Skip to content

Commit

Permalink
Fix different bugs
Browse files Browse the repository at this point in the history
  • Loading branch information
MariuszJozwiak authored and Szpadel committed Feb 16, 2023
1 parent b8657f9 commit 8135da4
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 43 deletions.
1 change: 0 additions & 1 deletion roles/cs.aws-ec2-cleanup/defaults/main.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
aws_ec2_cleanup_lcs_to_keep: 10
aws_ec2_cleanup_lc_name_prefixes: []
autoscaling_launch_template_name: "{{ autoscaling_asg_name }}"
81 changes: 43 additions & 38 deletions roles/cs.aws-ec2-cleanup/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -1,39 +1,44 @@

- name: Get latest version of lauch template
command:
cmd: aws ec2 describe-launch-templates --launch-template-names {{ autoscaling_launch_template_name }} --region '{{ aws_region }}'
register: _ec2_launch_template_latest_version_query

- name: Set facts default version
set_fact:
_ec2_launch_template_latest_version: "{{ ec2_launch_template_latest_version_query.stdout | from_json | json_query(LatestVersionNumber) }}"

- name: Set facts max version to delete
set_fact:
_ec2_launch_template_max_version: "{{ _ec2_launch_template_latest_version }} - {{ aws_ec2_cleanup_lt_to_keep }}"

- name: Get list of Launch Template
command:
cmd: aws ec2 describe-launch-template-versions --launch-template-name {{ autoscaling_launch_template_name }} --max-version {{ _ec2_launch_template_max_version }} --region '{{ aws_region }}'
register: _ec2_launch_template_version_list_query

- name: Set facts AMIs to delete
set_fact:
_ec2_ami_version_list: "{{ _ec2_launch_template_version_list_query | from_json | json_query(ImageId) }}"

- name: Set facts Launch Template to delete
set_fact:
_ec2_launch_template_version_list: "{{ _ec2_launch_template_version_list_query | from_json | json_query(VersionNumber) }}"

- name: Delete obsoled version of launch template
command:
cmd: aws ec2 delete-launch-template-versions --launch-template-name {{ autoscaling_launch_template_name }} --versions {{ item.VersionNumber }} --region '{{ aws_region }}'
loop: "{{ _ec2_launch_template_version_list.VersionNumber }}"

- name: "Remove AMIs not longer required"
ec2_ami:
region: "{{ aws_region }}"
state: absent
delete_snapshot: yes
image_id: "{{ item.image_id }}"
with_items: "{{ _ec2_ami_version_list }}"
- name: List of the LT to cleanup
command: "aws ec2 describe-launch-templates --region '{{ aws_region }}' --query 'LaunchTemplates[*].LaunchTemplateName' --filter \"Name=tag:Project,Values={{ mageops_project }}\" --filter \"Name=tag:Environment,Values={{ mageops_environment }}\""
register: _ec2_launch_template_list_query

- name: Display LT names
debug:
msg: "LT : {{ item }}"
loop: "{ _ec2_launch_template_list_query.stdout }}"

#- name: Set facts default version
# debug:
# msg: "aws ec2 describe-launch-template-versions --launch-template-name {{ item }} --max-version {{ _ec2_launch_template_max_version }} --region '{{ aws_region }}'"
# with_lines: _ec2_launch_template_list_query.stdout

#- name: Set facts max version to delete
# set_fact:
# _ec2_launch_template_max_version: "{{ _ec2_launch_template_latest_version }} - {{ aws_ec2_cleanup_lt_to_keep }}"

#- name: Get list of Launch Template
# command:
# cmd: aws ec2 describe-launch-template-versions --launch-template-name {{ autoscaling_launch_template_name }} --max-version {{ _ec2_launch_template_max_version }} --region '{{ aws_region }}'
# register: _ec2_launch_template_version_list_query

#- name: Set facts AMIs to delete
# set_fact:
# _ec2_ami_version_list: "{{ _ec2_launch_template_version_list_query | from_json | json_query(ImageId) }}"

#- name: Set facts Launch Template to delete
# set_fact:
# _ec2_launch_template_version_list: "{{ _ec2_launch_template_version_list_query | from_json | json_query(VersionNumber) }}"

#- name: Delete obsoled version of launch template
# command:
# cmd: aws ec2 delete-launch-template-versions --launch-template-name {{ autoscaling_launch_template_name }} --versions {{ item.VersionNumber }} --region '{{ aws_region }}'
# loop: "{{ _ec2_launch_template_version_list.VersionNumber }}"

#- name: "Remove AMIs not longer required"
# ec2_ami:
# region: "{{ aws_region }}"
# state: absent
# delete_snapshot: yes
# image_id: "{{ item.image_id }}"
# with_items: "{{ _ec2_ami_version_list }}"
4 changes: 0 additions & 4 deletions site.step-70-cleanup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,4 @@
roles:
- role: cs.aws-ec2-cleanup
aws_ec2_cleanup_lt_to_keep: 3
aws_ec2_cleanup_lt_name_prefixes:
- "{{ mageops_app_name }}-app-"
- "{{ mageops_app_name }}-extra-app-"
- "{{ mageops_app_name }}-pio-"
- role: cs.aws-cloudfront-post-deploy

0 comments on commit 8135da4

Please sign in to comment.