X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=n2vc%2Fn2vc_juju_conn.py;h=0ac8b082c19c3bf674ac2e64118cd7491775348d;hp=0696e204b4fe0e43fcd941fc3c01edb609c25492;hb=refs%2Fchanges%2F48%2F9048%2F1;hpb=f52cb7cfeb4e24febe7c66af3d5bb275a50d7f99 diff --git a/n2vc/n2vc_juju_conn.py b/n2vc/n2vc_juju_conn.py index 0696e20..0ac8b08 100644 --- a/n2vc/n2vc_juju_conn.py +++ b/n2vc/n2vc_juju_conn.py @@ -47,7 +47,7 @@ from n2vc.exceptions import ( from n2vc.juju_observer import JujuModelObserver from n2vc.n2vc_conn import N2VCConnector from n2vc.n2vc_conn import obj_to_dict, obj_to_yaml -from n2vc.provisioner import SSHProvisioner +from n2vc.provisioner import AsyncSSHProvisioner class N2VCJujuConnector(N2VCConnector): @@ -1009,7 +1009,7 @@ class N2VCJujuConnector(N2VCConnector): # TODO check if machine is already provisioned machine_list = await model.get_machines() - provisioner = SSHProvisioner( + provisioner = AsyncSSHProvisioner( host=hostname, user=username, private_key_path=private_key_path, @@ -1018,7 +1018,7 @@ class N2VCJujuConnector(N2VCConnector): params = None try: - params = provisioner.provision_machine() + params = await provisioner.provision_machine() except Exception as ex: msg = "Exception provisioning machine: {}".format(ex) self.log.error(msg) @@ -1034,7 +1034,7 @@ class N2VCJujuConnector(N2VCConnector): results = await client_facade.AddMachines(params=[params]) error = results.machines[0].error if error: - msg = "Error adding machine: {}}".format(error.message) + msg = "Error adding machine: {}".format(error.message) self.log.error(msg=msg) raise ValueError(msg) @@ -1113,14 +1113,14 @@ class N2VCJujuConnector(N2VCConnector): ) ) self.log.debug("charm: {}".format(charm_path)) - series = "xenial" + machine = model.machines[machine_id] # series = None application = await model.deploy( entity_url=charm_path, application_name=application_name, channel="stable", num_units=1, - series=series, + series=machine.series, to=machine_id, config=config, ) @@ -1335,8 +1335,8 @@ class N2VCJujuConnector(N2VCConnector): if self.apt_mirror: config_dict["apt-mirror"] = self.apt_mirror if not self.enable_os_upgrade: - config_dict['enable-os-refresh-update'] = False - config_dict['enable-os-upgrade'] = False + config_dict["enable-os-refresh-update"] = False + config_dict["enable-os-upgrade"] = False if self.cloud in self.BUILT_IN_CLOUDS: model = await self.controller.add_model( model_name=model_name, @@ -1348,9 +1348,9 @@ class N2VCJujuConnector(N2VCConnector): model_name=model_name, config=config_dict, cloud_name=self.cloud, - credential_name="admin" + credential_name=self.cloud, ) - self.log.info('New model created, name={}'.format(model_name)) + self.log.info("New model created, name={}".format(model_name)) else: self.log.debug( "Model already exists in juju. Getting model {}".format(model_name)