|
1 | | -- name: Find clean base AMIs |
2 | | - amazon.aws.ec2_ami_info: |
3 | | - region: "{{ aws_region }}" |
4 | | - filters: "{{ ami_facts_common_filters | combine(ami_facts_clean_base_filters) }}" |
5 | | - register: ami_clean_base_facts |
| 1 | +- block: |
| 2 | + - name: Find clean base AMIs |
| 3 | + amazon.aws.ec2_ami_info: |
| 4 | + region: "{{ aws_region }}" |
| 5 | + filters: "{{ ami_facts_common_filters | combine(ami_facts_clean_base_filters) }}" |
| 6 | + register: ami_clean_base_facts |
6 | 7 |
|
7 | | -- name: Fail if no clean base AMI is found |
8 | | - fail: |
9 | | - msg: Error! No clean base AMI found! |
10 | | - when: ami_clean_base_facts.images | length == 0 |
| 8 | + - name: Fail if no clean base AMI is found |
| 9 | + fail: |
| 10 | + msg: Error! No clean base AMI found! |
| 11 | + when: ami_clean_base_facts.images | length == 0 |
11 | 12 |
|
12 | | -- name: Set latest clean base AMI info fact |
13 | | - set_fact: |
14 | | - aws_ami_clean_base_info: "{{ ami_clean_base_facts.images | sort(attribute='creation_date') | last }}" |
| 13 | + - name: Set latest clean base AMI info fact |
| 14 | + set_fact: |
| 15 | + aws_ami_clean_base_info_best: "{{ ami_clean_base_facts.images | sort(attribute='creation_date') | last }}" |
| 16 | + |
| 17 | + - name: Set base clean AMI facts |
| 18 | + set_fact: |
| 19 | + aws_ami_clean_base_info: "{{ aws_ami_clean_base_info | combine( {ami_facts_architecture: aws_ami_clean_base_info_best} ) }}" |
| 20 | + when: aws_ami_clean_base_info[ami_facts_architecture] is not defined |
15 | 21 |
|
16 | 22 | - name: Set base clean AMI facts |
17 | 23 | set_fact: |
18 | | - aws_ami_clean_base_id: "{{ aws_ami_clean_base_info.image_id }}" |
19 | | - aws_ami_clean_base_name: "{{ aws_ami_clean_base_info.name }}" |
20 | | - aws_ami_clean_base_location: "{{ aws_ami_clean_base_info.image_location }}" |
21 | | - aws_ami_root_device: "{{ aws_ami_clean_base_info.root_device_name }}" |
| 24 | + aws_ami_clean_base_info: "{{ aws_ami_clean_base_info | combine( {ami_facts_instance: aws_ami_clean_base_info[ami_facts_architecture]} ) }}" |
22 | 25 |
|
23 | 26 | - name: Print information about base AMI found |
24 | 27 | debug: |
25 | 28 | msg: | |
26 | 29 | Clean base AMI information |
27 | 30 | ========================== |
28 | 31 |
|
29 | | - {{ aws_ami_clean_base_name }} [{{ aws_ami_clean_base_id }}] |
30 | | - ({{ aws_ami_clean_base_location }}) |
31 | | -
|
32 | | - --- Details --- |
33 | | -
|
34 | 32 | {{ aws_ami_clean_base_info | to_nice_yaml }} |
0 commit comments