|
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