def get_recent_app_server_ami(self):
        try:
            app_server_ami_id = self.get_input('AppServerAMI')
        except MKUnresolvableInputError:
            filters = {'name': 'mmw-app-*'}

            app_server_ami_id = get_recent_ami(self.aws_profile, filters=filters,
                                               region=self.region)

        return app_server_ami_id
Ejemplo n.º 2
0
    def get_recent_worker_ami(self):
        try:
            worker_ami_id = self.get_input('WorkerAMI')
        except MKUnresolvableInputError:
            filters = {'name': 'mmw-worker-*'}

            worker_ami_id = get_recent_ami(self.aws_profile, filters=filters,
                                           region=self.region)

        return worker_ami_id
Ejemplo n.º 3
0
    def get_recent_tile_server_ami(self):
        try:
            tile_server_ami_id = self.get_input('TileServerAMI')
        except MKUnresolvableInputError:
            filters = {'name': 'mmw-tiler*'}

            tile_server_ami_id = get_recent_ami(self.aws_profile,
                                                filters=filters,
                                                region=self.region)

        return tile_server_ami_id
Ejemplo n.º 4
0
    def get_recent_nat_ami(self):
        try:
            nat_ami_id = self.get_input('NATInstanceAMI')
        except MKUnresolvableInputError:
            filters = {'name': '*ami-vpc-nat-hvm*'}

            nat_ami_id = get_recent_ami(self.aws_profile,
                                        filters=filters,
                                        region=self.region,
                                        owner='amazon')

        return nat_ami_id
Ejemplo n.º 5
0
def get_recent_ubuntu_ami(region, aws_profile):
    """Gets AMI ID for current release in region"""
    filters = {
        'name': 'ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*',
        'architecture': 'x86_64',
        'root-device-type': 'ebs',
        'virtualization-type': 'hvm',
    }

    return get_recent_ami(aws_profile,
                          region=region,
                          filters=filters,
                          owner=CANONICAL_ACCOUNT_ID)
Ejemplo n.º 6
0
    def get_recent_bastion_ami(self):
        try:
            bastion_ami_id = self.get_input('BastionHostAMI')
        except MKUnresolvableInputError:
            filters = {'name':
                       'ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*',
                       'architecture': 'x86_64',
                       'block-device-mapping.volume-type': 'gp2',
                       'root-device-type': 'ebs',
                       'virtualization-type': 'hvm'}

            bastion_ami_id = get_recent_ami(self.aws_profile, filters,
                                            region=self.region,
                                            owner=CANONICAL_ACCOUNT_ID)

        return bastion_ami_id