def setup_metadata(self, service_type): """Set up the required metadata.""" super(ArestorMetadataProvider, self).setup_metadata(service_type) namespace = self._get_namespace(service_type) instance_server = self._backend.instance_server() name = instance_server.get("name") self._arestor_client.set_namespace(namespace) self._arestor_client.set_name(name) self._arestor_client.set_user_data(self._backend.userdata) self._arestor_client.set_metadata(json.dumps(self._backend.metadata)) self._arestor_client.set_project_id("project-{}".format(name)) self._arestor_client.set_launch_index("0") self._arestor_client.set_availability_zone( instance_server.get("OS-EXT-AZ:availability_zone", "az-{}".format(name))) self._arestor_client.set_random_seed("random-seed-{}".format(name)) self._arestor_client.set_uuid(instance_server.get("id")) self._arestor_client.set_uuid(name.lower()) argus_x509_cert = [ { "name": "argus_x509_cert", "type": "x509", "data": util.get_certificate() }, ] argus_ssh_pubkeys = { "0": self._backend.public_key() } self._arestor_client.set_ssh_pubkeys(argus_ssh_pubkeys) self._arestor_client.set_keys(argus_x509_cert)
def setup_metadata(self, service_type): """Set up the required metadata.""" super(ArestorMetadataProvider, self).setup_metadata(service_type) namespace = self._get_namespace(service_type) instance_server = self._backend.instance_server() name = instance_server.get("name") self._arestor_client.set_namespace(namespace) self._arestor_client.set_name(name) self._arestor_client.set_user_data(self._backend.userdata) self._arestor_client.set_metadata(json.dumps(self._backend.metadata)) self._arestor_client.set_project_id("project-{}".format(name)) self._arestor_client.set_launch_index("0") self._arestor_client.set_availability_zone( instance_server.get("OS-EXT-AZ:availability_zone", "az-{}".format(name))) self._arestor_client.set_random_seed("random-seed-{}".format(name)) self._arestor_client.set_uuid(instance_server.get("id")) self._arestor_client.set_uuid(name.lower()) argus_x509_cert = [ { "name": "argus_x509_cert", "type": "x509", "data": util.get_certificate() }, ] argus_ssh_pubkeys = {"0": self._backend.public_key()} self._arestor_client.set_ssh_pubkeys(argus_ssh_pubkeys) self._arestor_client.set_keys(argus_x509_cert)
class ScenarioWinRMPlugin(BaseWindowsScenario): # Test for for checking that a fix for # https://bugs.launchpad.net/cloudbase-init/+bug/1433174 works. test_classes = (smoke.TestPasswordMetadataSmoke, smoke.TestNoError, test_smoke.TestCertificateWinRM) recipe_type = recipe.CloudbaseinitWinrmRecipe metadata = {"admin_pass": "******"} userdata = util.get_certificate()
def _get_metadata(self): """Fill-in the metadata password provided by the config file.""" metadata = { "keys": [{ "name": "argus_cert", "type": "x509", "data": util.get_certificate() }] + [{ "name": "argus_key", "type": "ssh", "data": data } for data in util.get_public_keys()] } key = "admin_pass" metadata[key] = self._backend.metadata[key] return metadata
def _get_metadata(self): """Fill-in the metadata password provided by the config file.""" metadata = { "keys": [ { "name": "argus_cert", "type": "x509", "data": util.get_certificate() } ] + [{ "name": "argus_key", "type": "ssh", "data": data } for data in util.get_public_keys()] } key = "admin_pass" metadata[key] = self._backend.metadata[key] return metadata
def x509(): return util.get_certificate()