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
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
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
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
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)
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