|
7 | 7 | - "pending" |
8 | 8 | - "shutting-down" |
9 | 9 | - "stopping" |
10 | | - _ec2_ebs_list_review: [] |
| 10 | + _ec2_ebs_list_to_review: [] |
11 | 11 | _ec2_untagged_list: [] |
| 12 | + _ec2_list_to_review : |
12 | 13 | roles: |
13 | 14 | - role: cs.aws-rds-facts |
14 | 15 | tasks: |
|
28 | 29 | region: "{{ aws_region }}" |
29 | 30 | register: _ec2_list_all |
30 | 31 |
|
31 | | - - name: Generate list EC2 to review |
| 32 | + - name: Generate difference between both list |
32 | 33 | set_fact: |
33 | | - _ec2_untagged_list: "{{ _ec2_untagged_list + [{ 'id' : item.instance_id, 'name' : item.tags.Name }] }}" |
| 34 | + _ec2_untagged_list: "{{ _ec2_untagged_list + [{ 'id' : item.instance_id, 'name' : item.tags.Name | default('') }] }}" |
34 | 35 | when: item.instance_id not in aws_ec2_whitelist |
35 | 36 | with_items: "{{ _ec2_list_all.instances | difference(_ec2_list_mageops.instances) }}" |
36 | 37 |
|
|
41 | 42 | region: "{{ aws_region }}" |
42 | 43 | register: _ec2_ebs_list |
43 | 44 |
|
44 | | - - name: Set unused EBS volumes |
| 45 | + - name: Set unused EBS volumes list |
45 | 46 | set_fact: |
46 | | - _ec2_ebs_list_review: "{{ _ec2_ebs_list_review + [item.id] }}" |
| 47 | + _ec2_ebs_list_to_review: "{{ _ec2_ebs_list_to_review + [item.id] }}" |
47 | 48 | with_items: "{{ _ec2_ebs_list.volumes }}" |
48 | 49 |
|
49 | | - - name: Set _ec2_list_review |
| 50 | + - name: Generate string to EC2 end output |
50 | 51 | set_fact: |
51 | | - _ec2_list_review: "{{ _ec2_list_review | default() + 'ID : ' + item.id + ' Name : ' + item.name | default() '\n' }}" |
| 52 | + _ec2_list_to_review: "{{ (_ec2_list_to_review) }} ID : {{ item.id }} Name : {{ item.name }}" |
52 | 53 | with_items: "{{ _ec2_untagged_list }}" |
53 | 54 |
|
54 | | - |
55 | 55 | - name: Failed when some resources found |
56 | 56 | fail: |
57 | | - msg: "{% if (_ec2_ebs_list.volumes | length) > 0 %} EBS volumes to review: {{ _ec2_ebs_list_review | join(',') }} \n {% endif %} \ |
58 | | - {% if (_ec2_untagged_list | length) > 0 %} EC2 instances to review: \n {{ _ec2_list_review }} {% endif %} " |
| 57 | + msg: | |
| 58 | + {% if (_ec2_ebs_list.volumes | length) > 0 %} EBS volumes to review: {{ _ec2_ebs_list_to_review | join(',') }} {% endif %} |
| 59 | + {% if (_ec2_untagged_list | length) > 0 %} EC2 instances to review: |
| 60 | + {{ _ec2_list_to_review }} {% endif %} |
59 | 61 | when: "{{ (_ec2_untagged_list | length > 0) or (_ec2_ebs_list.volumes | length >0) }}" |
0 commit comments