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)
示例#3
0
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()