def __init__(self): super(Shell, self).__init__() self.params = self.get_params() self.manager = Manager()
node = manager.node_create(name='test_node' + str(i), environment=environment) manager.interface_create(node=node, network=internal) manager.interface_create(node=node, network=external) manager.interface_create(node=node, network=private) volume = manager.volume_get_predefined( '/var/lib/libvirt/images/centos63-cobbler-base.qcow2') v3 = manager.volume_create_child('test_vp895' + str(i), backing_store=volume, environment=environment) v4 = manager.volume_create_child('test_vp896' + str(i), backing_store=volume, environment=environment) manager.node_attach_volume(node=node, volume=v3) manager.node_attach_volume(node, v4) environment.define() environment.start() remotes = [] for node in environment.nodes: node. await ('internal') node.remote('internal', 'root', 'r00tme').check_stderr('ls -la', verbose=True) remotes.append(node.remote('internal', 'root', 'r00tme')) SSHClient.execute_together(remotes, 'ls -la') if __name__ == '__main__': from devops.manager import Manager one(Manager())
def __init__(self, os_image=None): self._virtual_environment = None self._keys = None self.manager = Manager() self.os_image = os_image self._fuel_web = FuelWebClient(self.get_admin_node_ip(), self)
def __init__(self): self.manager = Manager() self._environment = None self.saved_environment_states = {}
#'r00tme').check_stderr('ls -la', verbose=True) #remotes.append(node.remote('external', 'root', 'r00tme')) #SSHClient.execute_together(remotes, 'hostname -f; ifconfig eth0') if __name__ == '__main__': parser = argparse.ArgumentParser(description='Create environment or add' 'VM to environment created via devops.') parser.add_argument('command', choices=['create-env', 'add-node'], help='command') parser.add_argument('-e', '--env-name', help='name of the environment to create') parser.add_argument('-n', '--name', help='name of the VM to create') args = parser.parse_args() env_name = args.env_name node_name = args.name template_volume = '/media/build/libvirt_default/vm_tempest_template.img' #template_volume = '/media/build/libvirt_default/vm_ubuntu_initial.img' #template_volume = '/var/lib/libvirt/images/vm_ubuntu_initial.img' #template_volume = '/var/lib/libvirt/images/vm_tempest_template.img' from devops.manager import Manager if args.command == 'create-env': create_env(Manager()) elif args.command == 'add-node': add_node(Manager(), env_name, node_name, template_volume)
def __init__(self): self._environment = None self.manager = Manager()
class TestManager(TestCase): manager = Manager() def tearDown(self): for environment in self.manager.environment_list(): environment.erase() def test_getting_subnetworks(self): pool = IpNetworksPool(networks=[IPNetwork('10.1.0.0/22')], prefix=24) pool.set_allocated_networks([IPv4Network('10.1.1.0/24')]) networks = list(pool) self.assertTrue(IPv4Network('10.1.0.0/24') in networks) self.assertFalse(IPv4Network('10.1.1.0/24') in networks) self.assertTrue(IPv4Network('10.1.2.0/24') in networks) self.assertTrue(IPv4Network('10.1.3.0/24') in networks) def test_getting_ips(self): self.assertEquals('10.1.0.254', str(IPv4Network('10.1.0.0/24')[-2])) def test_network_iterator(self): environment = self.manager.environment_create('test_env') node = self.manager.node_create('test_node', environment) network = self.manager.network_create(environment=environment, name='internal', ip_network='10.1.0.0/24') interface = self.manager.interface_create(network=network, node=node) self.manager.network_create_address(str('10.1.0.1'), interface=interface) ip = network.next_ip() self.manager.network_create_address(str('10.1.0.3'), interface=interface) ip = network.next_ip() self.assertEquals('10.1.0.4', str(ip)) def test_network_model(self): environment = self.manager.environment_create('test_env') node = self.manager.node_create('test_node', environment) network = self.manager.network_create(environment=environment, name='internal', ip_network='10.1.0.0/24') interface1 = self.manager.interface_create(network=network, node=node) self.assertEquals('virtio', interface1.model) interface2 = self.manager.interface_create(network=network, node=node, model='e1000') self.assertEquals('e1000', interface2.model) def test_environment_values(self): environment = self.manager.environment_create('test_env') print environment.volumes def test_network_pool(self): environment = self.manager.environment_create('test_env2') self.assertEqual( '10.0.0.0/24', str( self.manager.network_create(environment=environment, name='internal', pool=None).ip_network)) self.assertEqual( '10.0.1.0/24', str( self.manager.network_create(environment=environment, name='external', pool=None).ip_network)) self.assertEqual( '10.0.2.0/24', str( self.manager.network_create(environment=environment, name='private', pool=None).ip_network)) environment = self.manager.environment_create('test_env2') self.assertEqual( '10.0.3.0/24', str( self.manager.network_create(environment=environment, name='internal', pool=None).ip_network)) self.assertEqual( '10.0.4.0/24', str( self.manager.network_create(environment=environment, name='external', pool=None).ip_network)) self.assertEqual( '10.0.5.0/24', str( self.manager.network_create(environment=environment, name='private', pool=None).ip_network)) def test_node_creationw(self): environment = self.manager.environment_create('test_env55') node = self.manager.node_create(name='test_node4', environment=environment) node.define() def test_node_creation(self): environment = self.manager.environment_create('test_env3') internal = self.manager.network_create(environment=environment, name='internal', pool=None) node = self.manager.node_create(name='test_node', environment=environment) self.manager.interface_create(node=node, network=internal) environment.define() def test_create_volume(self): environment = self.manager.environment_create('test_env3') volume = self.manager.volume_get_predefined( '/var/lib/libvirt/images/disk-135824657433.qcow2') v3 = self.manager.volume_create_child('test_vp89', backing_store=volume, environment=environment) v3.define() def test_create_node3(self): environment = self.manager.environment_create('test_env3') internal = self.manager.network_create(environment=environment, name='internal', pool=None) external = self.manager.network_create(environment=environment, name='external', pool=None) private = self.manager.network_create(environment=environment, name='private', pool=None) node = self.manager.node_create(name='test_node', environment=environment) self.manager.interface_create(node=node, network=internal) self.manager.interface_create(node=node, network=external) self.manager.interface_create(node=node, network=private) volume = self.manager.volume_get_predefined( '/var/lib/libvirt/images/disk-135824657433.qcow2') v3 = self.manager.volume_create_child('test_vp892', backing_store=volume, environment=environment) v4 = self.manager.volume_create_child('test_vp891', backing_store=volume, environment=environment) self.manager.node_attach_volume(node=node, volume=v3) self.manager.node_attach_volume(node, v4) environment.define()
def run(self): Manager().network_create(str(random.randint(1, 5000)))