Exemplo n.º 1
0
 def test_is_provider_configured_no_driver(self):
     '''
     Tests when provider driver is not in opts
     '''
     opts = {'providers': {'foo': 'baz'}}
     provider = 'foo:bar'
     self.assertFalse(sconfig.is_provider_configured(opts, provider))
Exemplo n.º 2
0
 def test_is_provider_configured_no_alias(self):
     '''
     Tests when provider alias is not in opts
     '''
     opts = {'providers': 'test'}
     provider = 'foo:bar'
     self.assertFalse(sconfig.is_provider_configured(opts, provider))
Exemplo n.º 3
0
 def test_is_provider_configured_multiple_driver_not_provider(self):
     '''
     Tests when the drive is not the same as the provider when
     searching through multiple providers
     '''
     opts = {'providers': {'foo': {'bar': {'api_key': 'baz'}}}}
     provider = 'foo'
     self.assertFalse(sconfig.is_provider_configured(opts, provider))
Exemplo n.º 4
0
def get_configured_provider():
    ''' Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or __virtualname__,
        ('token',)
    )
Exemplo n.º 5
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'pyrax'
    )
Exemplo n.º 6
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'aws',
        ('id', 'key', 'keyname', 'securitygroup', 'private_key')
    )
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'digital_ocean',
        ('api_key',)
    )
Exemplo n.º 8
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or __virtualname__,
        ('subscription_id', 'certificate_path',)
    )
Exemplo n.º 9
0
Arquivo: nova.py Projeto: Anbcorp/salt
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'nova',
        ('auth_minion',)
    )
Exemplo n.º 10
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or __virtualname__,
        ('access_key_id', 'secret_access_key', 'zone', 'key_filename')
    )
Exemplo n.º 11
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'aliyun',
        ('id', 'key')
    )
Exemplo n.º 12
0
Arquivo: nova.py Projeto: mahak/salt
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or __virtualname__,
        ('user', 'tenant', 'identity_url', 'compute_region',)
    )
Exemplo n.º 13
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or __virtualname__,
        ('username', 'password', 'datacenter_id')
    )
Exemplo n.º 14
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'ibmsce',
        ('user', 'password')
    )
Exemplo n.º 15
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'opennebula',
        ('xml_rpc', 'user', 'password')
    )
Exemplo n.º 16
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'rackspace',
        ('user', 'apikey')
    )
Exemplo n.º 17
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'cloudstack',
        ('apikey', 'secretkey', 'host', 'path')
    )
Exemplo n.º 18
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'vsphere',
        ('user',)
    )
Exemplo n.º 19
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'linode',
        ('apikey',)
    )
Exemplo n.º 20
0
def get_configured_provider():
    """
    Return the first configured instance.
    """
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or "qingcloud",
        ("access_key_id", "secret_access_key", "zone", "key_filename"),
    )
Exemplo n.º 21
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'gogrid',
        ('apikey', 'sharedsecret')
    )
Exemplo n.º 22
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'dimensiondata',
        ('user_id', 'key', 'region')
    )
Exemplo n.º 23
0
 def test_is_provider_configured_key_is_none(self):
     '''
     Tests when a required configuration key is not set
     '''
     opts = {'providers': {'foo': {'bar': {'api_key': None}}}}
     provider = 'foo:bar'
     self.assertFalse(
         sconfig.is_provider_configured(opts,
                                        provider,
                                        required_keys=('api_key',)))
Exemplo n.º 24
0
def get_configured_provider():
    """
    Return the first configured instance.
    """
    configured = config.is_provider_configured(
        __opts__,
        __active_provider_name__ or __virtualname__,
        ()  # keys we need from the provider configuration
    )
    return configured
Exemplo n.º 25
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''

    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'vcloud',
        ('user', 'org', 'secret', 'host',)
    )
Exemplo n.º 26
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'gce',
        ('project',
         'service_account_email_address',
         'service_account_private_key')
    )
Exemplo n.º 27
0
 def test_is_provider_configured_success(self):
     '''
     Tests successful cloud provider configuration
     '''
     opts = {'providers': {'foo': {'bar': {'api_key': 'baz'}}}}
     provider = 'foo:bar'
     ret = {'api_key': 'baz'}
     self.assertEqual(
         sconfig.is_provider_configured(opts,
                                        provider,
                                        required_keys=('api_key',)), ret)
Exemplo n.º 28
0
 def test_is_provider_configured_multiple_success(self):
     '''
     Tests successful cloud provider configuration when searching
     through multiple providers
     '''
     opts = {'providers': {'foo': {'bar': {'api_key': 'baz'}}}}
     provider = 'bar'
     ret = {'api_key': 'baz'}
     self.assertEqual(
         sconfig.is_provider_configured(opts,
                                        provider,
                                        required_keys=('api_key',)), ret)
Exemplo n.º 29
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    warn_until(
        'Carbon',
        'The vsphere driver is deprecated in favor of the vmware driver and will be removed '
        'in Salt Carbon. Please convert your vsphere provider configs to use the vmware driver.'
    )
    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'vsphere',
        ('user',)
    )
Exemplo n.º 30
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    warn_until(
        'Beryllium',
        'The digital_ocean driver is deprecated and will be removed in Salt Beryllium. '
        'Please convert your digital ocean provider configs to use the digital_ocean_v2 '
        'driver.'
    )

    return config.is_provider_configured(
        __opts__,
        __active_provider_name__ or 'digital_ocean',
        ('personal_access_token',)
    )
Exemplo n.º 31
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(__opts__, __active_provider_name__
                                         or 'aliyun', ('id', 'key'))
Exemplo n.º 32
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__, __active_provider_name__ or 'softlayer_hw', ('apikey', ))
Exemplo n.º 33
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__, __active_provider_name__ or 'rackspace', ('user', 'apikey'))
Exemplo n.º 34
0
Arquivo: xen.py Projeto: Sygnia/salt-1
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__, __active_provider_name__ or __virtualname__, ('url', ))
Exemplo n.º 35
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(__opts__, __active_provider_name__
                                         or 'proxmox', ('user', ))
Exemplo n.º 36
0
def get_configured_provider():
    '''
    Return the first configured instance
    '''
    return config.is_provider_configured(__opts__, __active_provider_name__
                                         or 'vultr', ('api_key', ))
Exemplo n.º 37
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__, __active_provider_name__ or 'digital_ocean', ('api_key', ))
Exemplo n.º 38
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(__opts__, __active_provider_name__
                                         or 'saltify', ())
Exemplo n.º 39
0
def get_configured_provider():
    """
    Return the first configured instance
    """
    return config.is_provider_configured(__opts__, __active_provider_name__
                                         or "vultr", ("api_key", ))
Exemplo n.º 40
0
def get_configured_provider():
    """
    Return the first configured instance.
    """
    return config.is_provider_configured(__opts__, __active_provider_name__
                                         or "saltify", ())
Exemplo n.º 41
0
def create(vm_):
    """
    get the system build going
    """
    creds = get_creds()
    clc.v1.SetCredentials(creds["token"], creds["token_pass"])
    cloud_profile = config.is_provider_configured(
        __opts__, __active_provider_name__ or __virtualname__, ("token", ))
    group = config.get_cloud_config_value(
        "group",
        vm_,
        __opts__,
        search_global=False,
        default=None,
    )
    name = vm_["name"]
    description = config.get_cloud_config_value(
        "description",
        vm_,
        __opts__,
        search_global=False,
        default=None,
    )
    ram = config.get_cloud_config_value(
        "ram",
        vm_,
        __opts__,
        search_global=False,
        default=None,
    )
    backup_level = config.get_cloud_config_value(
        "backup_level",
        vm_,
        __opts__,
        search_global=False,
        default=None,
    )
    template = config.get_cloud_config_value(
        "template",
        vm_,
        __opts__,
        search_global=False,
        default=None,
    )
    password = config.get_cloud_config_value(
        "password",
        vm_,
        __opts__,
        search_global=False,
        default=None,
    )
    cpu = config.get_cloud_config_value(
        "cpu",
        vm_,
        __opts__,
        search_global=False,
        default=None,
    )
    network = config.get_cloud_config_value(
        "network",
        vm_,
        __opts__,
        search_global=False,
        default=None,
    )
    location = config.get_cloud_config_value(
        "location",
        vm_,
        __opts__,
        search_global=False,
        default=None,
    )
    if len(name) > 6:
        name = name[0:6]
    if len(password) < 9:
        password = ""
    clc_return = clc.v1.Server.Create(
        alias=None,
        location=(location),
        name=(name),
        template=(template),
        cpu=(cpu),
        ram=(ram),
        backup_level=(backup_level),
        group=(group),
        network=(network),
        description=(description),
        password=(password),
    )
    req_id = clc_return["RequestID"]
    vm_["ssh_host"] = get_build_status(req_id, name)
    __utils__["cloud.fire_event"](
        "event",
        "waiting for ssh",
        "salt/cloud/{0}/waiting_for_ssh".format(name),
        sock_dir=__opts__["sock_dir"],
        args={
            "ip_address": vm_["ssh_host"]
        },
        transport=__opts__["transport"],
    )

    # Bootstrap!
    ret = __utils__["cloud.bootstrap"](vm_, __opts__)
    return_message = {"Server Name": name, "IP Address": vm_["ssh_host"]}
    ret.update(return_message)
    return return_message
Exemplo n.º 42
0
def get_configured_provider():
    """
    Return the first configured instance.
    """
    return config.is_provider_configured(
        __opts__, __active_provider_name__ or __virtualname__, ("id", "key"))
Exemplo n.º 43
0
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(__opts__, __active_provider_name__
                                         or 'nova', ('auth_minion', ))
Exemplo n.º 44
0
def get_configured_provider():
    """ Return the first configured instance.
    """
    return config.is_provider_configured(
        __opts__,
        _get_active_provider_name() or __virtualname__, ("token", ))
Exemplo n.º 45
0
def get_configured_provider():
    ''' Return the first configured instance.
    '''
    return config.is_provider_configured(
        __opts__, __active_provider_name__ or 'scaleway', ('token', ))
Exemplo n.º 46
0
Arquivo: joyent.py Projeto: imtx/salt
def get_configured_provider():
    '''
    Return the first configured instance.
    '''
    return config.is_provider_configured(__opts__, __active_provider_name__
                                         or 'joyent', ('user', 'password'))