Esempio n. 1
0
def install():
    requirements = path.join(path.dirname(__file__), 'rt53-requirements.txt')
    if path.exists(requirements):
        cmd = "pip install -r {}/contrib/rt53/rt53-requirements.txt".format(
            getenv('CHARM_DIR'))
        subprocess.check_call(shlex.split(cmd))
    else:
        raise IOError("Missing rt53-requirements.txt")

    # validate that we have credentials as a preliminary sanity check
    try:
        provider_keys()
    except ValueError:
        print "Missing provider API keys: AWS_ACCESS_KEY_ID or" \
                          " AWS_SECRET_ACCESS_KEY"
        print "config-changed will fail... incoming failure in 3..2..."
Esempio n. 2
0
def install():
    requirements= path.join(path.dirname(__file__), 'rt53-requirements.txt')
    if path.exists(requirements):
        cmd = "pip install -r {}/contrib/rt53/rt53-requirements.txt".format(
                getenv('CHARM_DIR'))
        subprocess.check_call(shlex.split(cmd))
    else:
        raise IOError("Missing rt53-requirements.txt")

    # validate that we have credentials as a preliminary sanity check
    try:
        provider_keys()
    except ValueError:
        print "Missing provider API keys: AWS_ACCESS_KEY_ID or" \
                          " AWS_SECRET_ACCESS_KEY"
        print "config-changed will fail... incoming failure in 3..2..."
Esempio n. 3
0
    def __init__(self, domain, key=None, secret=None):
        if not key or not secret:
            pkey = provider_keys()
            key = pkey['AWS_ACCESS_KEY_ID']
            secret = pkey['AWS_SECRET_ACCESS_KEY']

        self.client = route53.connection.Route53Connection(
                aws_access_key_id=key,
                aws_secret_access_key=secret)
        self.domain = domain
        self.zone = self.client.get_zone("{}.".format(self.domain))
Esempio n. 4
0
 def test_provider_keys(self, cfgmock):
     cfgmock.return_value = 'awsKey|12345 awsSecret|abc123def'
     keys = common.provider_keys()
     self.assertEqual(keys['awsKey'], '12345')
     self.assertEqual(keys['awsSecret'], 'abc123def')
Esempio n. 5
0
 def test_provider_keys(self, cfgmock):
     cfgmock.return_value = 'awsKey|12345 awsSecret|abc123def'
     keys = common.provider_keys()
     self.assertEqual(keys['awsKey'], '12345')
     self.assertEqual(keys['awsSecret'], 'abc123def')