def get_recent_app_server_ami(self):
        try:
            app_server_ami_id = self.get_input("AppServerAMI")
        except MKUnresolvableInputError:
            app_server_ami_id = get_recent_ami(self.aws_profile, "mmw-app-*", owner="self")

        return app_server_ami_id
Beispiel #2
0
    def get_recent_worker_ami(self):
        try:
            worker_ami_id = self.get_input('WorkerAMI')
        except MKUnresolvableInputError:
            worker_ami_id = get_recent_ami(self.aws_profile, 'mmw-worker-*')

        return worker_ami_id
    def get_recent_app_server_ami(self):
        try:
            app_server_ami_id = self.get_input('AppServerAMI')
        except MKUnresolvableInputError:
            app_server_ami_id = get_recent_ami(self.aws_profile, 'mmw-app-*')

        return app_server_ami_id
    def get_recent_app_server_ami(self):
        try:
            app_server_ami_id = self.get_input('AppServerAMI')
        except MKUnresolvableInputError:
            app_server_ami_id = get_recent_ami(self.aws_profile, 'mmw-app-*')

        return app_server_ami_id
Beispiel #5
0
    def get_recent_nat_ami(self):
        try:
            nat_ami_id = self.get_input("NATInstanceAMI")
        except MKUnresolvableInputError:
            nat_ami_id = get_recent_ami(self.aws_profile, "*ami-vpc-nat-hvm*", owner="amazon")

        return nat_ami_id
Beispiel #6
0
    def get_recent_nat_ami(self):
        try:
            nat_ami_id = self.get_input('NATInstanceAMI')
        except MKUnresolvableInputError:
            nat_ami_id = get_recent_ami(self.aws_profile, '*ami-vpc-nat-hvm*',
                                        owner='amazon')

        return nat_ami_id
Beispiel #7
0
    def get_recent_tile_server_ami(self):
        try:
            tile_server_ami_id = self.get_input('TileServerAMI')
        except MKUnresolvableInputError:
            tile_server_ami_id = get_recent_ami(self.aws_profile,
                                                'mmw-tiler-*')

        return tile_server_ami_id
    def get_recent_monitoring_ami(self):
        try:
            monitoring_ami_id = self.get_input('BastionHostAMI')
        except MKUnresolvableInputError:
            monitoring_ami_id = get_recent_ami(self.aws_profile,
                                               'mmw-monitoring-*')

        return monitoring_ami_id
Beispiel #9
0
    def get_recent_monitoring_ami(self):
        try:
            monitoring_ami_id = self.get_input('BastionHostAMI')
        except MKUnresolvableInputError:
            monitoring_ami_id = get_recent_ami(self.aws_profile,
                                               'mmw-monitoring-*')

        return monitoring_ami_id
Beispiel #10
0
    def get_recent_worker_ami(self):
        try:
            worker_ami_id = self.get_input('WorkerAMI')
        except MKUnresolvableInputError:
            worker_ami_id = get_recent_ami(self.aws_profile,
                                           'mmw-worker-*')

        return worker_ami_id
Beispiel #11
0
    def get_recent_tile_server_ami(self):
        try:
            tile_server_ami_id = self.get_input('TileServerAMI')
        except MKUnresolvableInputError:
            tile_server_ami_id = get_recent_ami(self.aws_profile,
                                                'mmw-tiler-*')

        return tile_server_ami_id
Beispiel #12
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
Beispiel #13
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
Beispiel #14
0
    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
Beispiel #15
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
Beispiel #16
0
    def get_recent_app_server_ami(self):
        try:
            app_server_ami_id = self.get_input('AppServerAMI')
        except MKUnresolvableInputError:
            filters = {'name': 'icp-app-*',
                       'architecture': 'x86_64',
                       'block-device-mapping.volume-type': 'gp2',
                       'root-device-type': 'ebs',
                       'virtualization-type': 'hvm',
                       'tag:Environment': self.get_input('StackType')}

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

        return app_server_ami_id
Beispiel #17
0
    def get_recent_bastion_ami(self):
        try:
            bastion_ami_id = self.get_input('BastionHostAMI')
        except MKUnresolvableInputError:
            filters = {
                'name': 'icp-monitoring-*',
                '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)

        return bastion_ami_id
Beispiel #18
0
    def get_recent_worker_ami(self):
        try:
            worker_ami_id = self.get_input('WorkerAMI')
        except MKUnresolvableInputError:
            filters = {
                'name': 'rf-worker-*',
                'architecture': 'x86_64',
                'block-device-mapping.volume-type': 'gp2',
                'root-device-type': 'ebs',
                'virtualization-type': 'hvm'
            }

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

        return worker_ami_id
Beispiel #19
0
    def get_recent_nat_ami(self):
        try:
            nat_ami_id = self.get_input('NATInstanceAMI')
        except MKUnresolvableInputError:
            filters = {
                'name': '*ami-vpc-nat-hvm*',
                'architecture': 'x86_64',
                'block-device-mapping.volume-type': 'gp2',
                'root-device-type': 'ebs',
                'virtualization-type': 'hvm'
            }

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

        return nat_ami_id
Beispiel #20
0
    def get_recent_bastion_ami(self):
        try:
            bastion_ami_id = self.get_input('BastionHostAMI')
        except MKUnresolvableInputError:
            filters = {
                'name':
                'ubuntu/images/hvm-ssd/ubuntu-xenial-16.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