Beispiel #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
Beispiel #2
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]
Beispiel #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
                ]
Beispiel #4
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