Add test for cluster deployment with Ironic and Ceilometer
Deploy cluster with Ironic and Ceilometer roles combined on the same node together. Verify that Ironic works properly. Partial-Bug: #1541847 Change-Id: I66fbd44a52a3e26bfb43b937d6c540fb0e197aa5
This commit is contained in:
parent
1b2fb68e4c
commit
ba452c5b80
|
@ -324,3 +324,58 @@ class TestIronicDeploy(TestBasic):
|
|||
ironic_conn.verify_vms_connection(ironic_conn)
|
||||
|
||||
self.env.make_snapshot("ironic_deploy_sahara")
|
||||
|
||||
@test(depends_on=[SetupEnvironment.prepare_slaves_3],
|
||||
groups=["ironic_deploy_ceilometer"])
|
||||
@log_snapshot_after_test
|
||||
def ironic_deploy_ceilometer(self):
|
||||
"""Deploy Ironic with Ceilometer
|
||||
|
||||
Scenario:
|
||||
1. Create cluster
|
||||
2. Add 1 node with Controller role
|
||||
3. Add 1 node with Compute role
|
||||
4. Add 1 node with Ironic and Mongo roles
|
||||
5. Deploy the cluster
|
||||
6. Upload image to glance
|
||||
7. Enroll Ironic nodes
|
||||
8. Boot nova instance
|
||||
9. Check Nova instance status
|
||||
|
||||
Duration 90m
|
||||
Snapshot ironic_deploy_ceilometer
|
||||
"""
|
||||
|
||||
self.env.revert_snapshot("ready_with_3_slaves")
|
||||
|
||||
data = {
|
||||
'net_provider': 'neutron',
|
||||
'net_segment_type': NEUTRON_SEGMENT['vlan'],
|
||||
'ironic': True,
|
||||
'ceilometer': True}
|
||||
|
||||
nodes = {
|
||||
'slave-01': ['controller'],
|
||||
'slave-02': ['compute'],
|
||||
'slave-03': ['ironic', 'mongo']}
|
||||
|
||||
self.show_step(1, initialize=True)
|
||||
self.show_step(2)
|
||||
self.show_step(3)
|
||||
self.show_step(4)
|
||||
self.show_step(5)
|
||||
cluster_id = self._deploy_ironic_cluster(settings=data, nodes=nodes)
|
||||
|
||||
ironic_conn = ironic_actions.IronicActions(
|
||||
self.fuel_web.get_public_vip(cluster_id))
|
||||
|
||||
self.show_step(6)
|
||||
self._create_os_resources(ironic_conn)
|
||||
self.show_step(7)
|
||||
self._boot_nova_instances(ironic_conn)
|
||||
self.show_step(8)
|
||||
ironic_conn.wait_for_vms(ironic_conn)
|
||||
self.show_step(9)
|
||||
ironic_conn.verify_vms_connection(ironic_conn)
|
||||
|
||||
self.env.make_snapshot("ironic_deploy_ceilometer")
|
||||
|
|
Loading…
Reference in New Issue