コード例 #1
0
 def get_ec2_instancewrappers(self, tags={}):
     alltags = {}
     alltags.update(tags)
     alltags[self.ec2_environment_tag] = self.environment
     instancewrappers = Ec2InstanceWrapper.get_by_tagvalue(
         tags=alltags, region=self.region)
     return instancewrappers
コード例 #2
0
ファイル: __init__.py プロジェクト: jneves/awsfabrictasks
def expand_roledefs():
    from fabric.api import env
    from awsfabrictasks.ec2.api import Ec2InstanceWrapper
    for k, v in env.roledefs.items():
        if isinstance(v, dict):
            if 'ec2:tagged' in v:
                region = v['ec2:tagged'].pop('region') if 'region' in v['ec2:tagged'] else None
                instancewrappers = Ec2InstanceWrapper.get_by_tagvalue(v['ec2:tagged'], region)
                env.roledefs[k] = [instancewrapper['public_dns_name'] for instancewrapper in instancewrappers]
コード例 #3
0
def expand_roledefs():
    from fabric.api import env
    from awsfabrictasks.ec2.api import Ec2InstanceWrapper
    for k, v in env.roledefs.items():
        if isinstance(v, dict):
            if 'ec2:tagged' in v:
                region = v['ec2:tagged'].pop(
                    'region') if 'region' in v['ec2:tagged'] else None
                instancewrappers = Ec2InstanceWrapper.get_by_tagvalue(
                    v['ec2:tagged'], region)
                env.roledefs[k] = [
                    instancewrapper['public_dns_name']
                    for instancewrapper in instancewrappers
                ]
コード例 #4
0
ファイル: api.py プロジェクト: Winston1029/awsfabrictasks
 def get_ec2_instancewrappers(self, tags={}):
     alltags = {}
     alltags.update(tags)
     alltags[self.ec2_environment_tag] = self.environment
     instancewrappers = Ec2InstanceWrapper.get_by_tagvalue(tags=alltags, region=self.region)
     return instancewrappers