def deploy_ha_neutron(self): try: self.check_run('deploy_ha_neutron_{}'.format(self.segment_type)) except SkipTest: return self.env.revert_snapshot("ready") self.env.bootstrap_nodes(self.env.d_env.nodes().slaves[:6]) cluster_id = self.fuel_web.create_cluster( name=self.__class__.__name__, mode=settings.DEPLOYMENT_MODE, settings={ "net_provider": 'neutron', "net_segment_type": self.segment_type }) self.fuel_web.update_nodes( cluster_id, { 'slave-01': ['controller'], 'slave-02': ['controller'], 'slave-03': ['controller'], 'slave-04': ['compute'], 'slave-05': ['compute'], 'slave-06': ['cinder'] }) self.fuel_web.deploy_cluster_wait(cluster_id) for node in ['slave-0{0}'.format(slave) for slave in xrange(1, 4)]: with self.fuel_web.get_ssh_for_node(node) as remote: checkers.check_public_ping(remote) self.env.make_snapshot('deploy_ha_neutron_{}'.format( self.segment_type), is_make=True)
def deploy_ha_ceph(self, network='neutron'): self.check_run(self.snapshot_name) self.env.revert_snapshot("ready_with_5_slaves") settings = { 'volumes_ceph': True, 'images_ceph': True, 'volumes_lvm': False, } if network == 'neutron': settings["net_provider"] = 'neutron' settings["net_segment_type"] = NEUTRON_SEGMENT_TYPE cluster_id = self.fuel_web.create_cluster( name=self.__class__.__name__, mode=DEPLOYMENT_MODE, settings=settings ) self.fuel_web.update_nodes( cluster_id, { 'slave-01': ['controller', 'ceph-osd'], 'slave-02': ['controller'], 'slave-03': ['controller'], 'slave-04': ['compute', 'ceph-osd'], 'slave-05': ['compute'] } ) self.fuel_web.deploy_cluster_wait(cluster_id) public_vip = self.fuel_web.get_public_vip(cluster_id) os_conn = os_actions.OpenStackActions(public_vip) if network == 'neutron': self.fuel_web.assert_cluster_ready( os_conn, smiles_count=14, networks_count=2, timeout=300) else: self.fuel_web.assert_cluster_ready( os_conn, smiles_count=16, networks_count=1, timeout=300) self.fuel_web.verify_network(cluster_id) # Bug #1289297. Pause 5 min to make sure that all remain activity # on the admin node has over before creating a snapshot. time.sleep(5 * 60) remotes = [self.fuel_web.get_ssh_for_node(node) for node in ['slave-0{0}'.format(slave) for slave in xrange(1, 4)]] check_public_ping(remotes) self.env.make_snapshot(self.snapshot_name, is_make=True)
def deploy_ha_neutron(self): """Deploy cluster in HA mode, Neutron with VXLAN segmentation Scenario: 1. Create cluster. HA, Neutron with VXLAN segmentation 2. Add 3 nodes with controller roles 3. Add 2 nodes with compute roles 4. Add 1 node with cinder role 5. Deploy the cluster Duration 90m Snapshot deploy_ha_neutron """ try: self.check_run('deploy_ha_neutron') except SkipTest: return self.env.revert_snapshot("ready") self.env.bootstrap_nodes( self.env.d_env.nodes().slaves[:6]) cluster_id = self.fuel_web.create_cluster( name=self.__class__.__name__, mode=settings.DEPLOYMENT_MODE, settings={ "net_provider": 'neutron', "net_segment_type": settings.NEUTRON_SEGMENT['tun'] } ) self.fuel_web.update_nodes( cluster_id, { 'slave-01': ['controller'], 'slave-02': ['controller'], 'slave-03': ['controller'], 'slave-04': ['compute'], 'slave-05': ['compute'], 'slave-06': ['cinder'] } ) self.fuel_web.deploy_cluster_wait(cluster_id) for node in ['slave-0{0}'.format(slave) for slave in xrange(1, 4)]: with self.fuel_web.get_ssh_for_node(node) as remote: checkers.check_public_ping(remote) self.env.make_snapshot("deploy_ha_neutron", is_make=True)
def deploy_ha_ceph(self): self.check_run(self.snapshot_name) self.env.revert_snapshot("ready_with_5_slaves") settings = { 'volumes_ceph': True, 'images_ceph': True, 'volumes_lvm': False, "net_provider": 'neutron', "net_segment_type": NEUTRON_SEGMENT_TYPE } cluster_id = self.fuel_web.create_cluster( name=self.__class__.__name__, mode=DEPLOYMENT_MODE, settings=settings ) self.fuel_web.update_nodes( cluster_id, { 'slave-01': ['controller', 'ceph-osd'], 'slave-02': ['controller'], 'slave-03': ['controller'], 'slave-04': ['compute', 'ceph-osd'], 'slave-05': ['compute'] } ) self.fuel_web.deploy_cluster_wait(cluster_id) public_vip = self.fuel_web.get_public_vip(cluster_id) os_conn = os_actions.OpenStackActions(public_vip) self.fuel_web.assert_cluster_ready(os_conn, smiles_count=14) self.fuel_web.verify_network(cluster_id) for node in ['slave-0{0}'.format(slave) for slave in xrange(1, 4)]: with self.fuel_web.get_ssh_for_node(node) as remote: check_public_ping(remote) self.env.make_snapshot(self.snapshot_name, is_make=True)
def deploy_ha_neutron(self): try: self.check_run('deploy_ha_neutron_{}'.format(self.segment_type)) except SkipTest: return self.env.revert_snapshot("ready") self.env.bootstrap_nodes( self.env.d_env.nodes().slaves[:6]) cluster_id = self.fuel_web.create_cluster( name=self.__class__.__name__, mode=settings.DEPLOYMENT_MODE, settings={ "net_provider": 'neutron', "net_segment_type": self.segment_type } ) self.fuel_web.update_nodes( cluster_id, { 'slave-01': ['controller'], 'slave-02': ['controller'], 'slave-03': ['controller'], 'slave-04': ['compute'], 'slave-05': ['compute'], 'slave-06': ['cinder'] } ) self.fuel_web.deploy_cluster_wait(cluster_id) for node in ['slave-0{0}'.format(slave) for slave in xrange(1, 4)]: with self.fuel_web.get_ssh_for_node(node) as remote: checkers.check_public_ping(remote) self.env.make_snapshot('deploy_ha_neutron_{}'.format( self.segment_type), is_make=True)
def deploy_ha_ceph(self): self.check_run(self.snapshot_name) self.env.revert_snapshot("ready_with_5_slaves") settings = { 'volumes_ceph': True, 'images_ceph': True, 'volumes_lvm': False, "net_provider": 'neutron', "net_segment_type": NEUTRON_SEGMENT_TYPE } cluster_id = self.fuel_web.create_cluster(name=self.__class__.__name__, mode=DEPLOYMENT_MODE, settings=settings) self.fuel_web.update_nodes( cluster_id, { 'slave-01': ['controller', 'ceph-osd'], 'slave-02': ['controller'], 'slave-03': ['controller'], 'slave-04': ['compute', 'ceph-osd'], 'slave-05': ['compute'] }) self.fuel_web.deploy_cluster_wait(cluster_id) public_vip = self.fuel_web.get_public_vip(cluster_id) os_conn = os_actions.OpenStackActions(public_vip) self.fuel_web.assert_cluster_ready(os_conn, smiles_count=14) self.fuel_web.verify_network(cluster_id) for node in ['slave-0{0}'.format(slave) for slave in xrange(1, 4)]: with self.fuel_web.get_ssh_for_node(node) as remote: check_public_ping(remote) self.env.make_snapshot(self.snapshot_name, is_make=True)