From 251921da91d402d25cbe8176f22efbfad3a09942 Mon Sep 17 00:00:00 2001 From: Mark O'Brien Date: Mon, 25 Jan 2021 13:00:16 +0000 Subject: [PATCH] Add playbook/role to snapshot ebs volume --- .../roles/snapshot_ebs_volume/tasks/main.yml | 20 +++++++++++++++++++ ansible/snapshot_ebs_volume.yml | 12 +++++++++++ 2 files changed, 32 insertions(+) create mode 100644 ansible/roles/snapshot_ebs_volume/tasks/main.yml create mode 100644 ansible/snapshot_ebs_volume.yml diff --git a/ansible/roles/snapshot_ebs_volume/tasks/main.yml b/ansible/roles/snapshot_ebs_volume/tasks/main.yml new file mode 100644 index 0000000..5322ad7 --- /dev/null +++ b/ansible/roles/snapshot_ebs_volume/tasks/main.yml @@ -0,0 +1,20 @@ +--- + +- name: Get volume id + ec2_instance_info: + region: "{{ aws_region }}" + filters: + "tag:Name": "{{ instance_name }}" + register: instance_info + + +- name: Display volume-id for snap + debug: msg="{{instance_info.instances[0].block_device_mappings[0].ebs.volume_id}}" + + +- name: create snapshot + ec2_snapshot: + volume_id: "{{instance_info.instances[0].block_device_mappings[0].ebs.volume_id}}" + description: "Snapshot of volume for the {{instance_name}} ec2 instance" + region: "{{ aws_region }}" + wait: no diff --git a/ansible/snapshot_ebs_volume.yml b/ansible/snapshot_ebs_volume.yml new file mode 100644 index 0000000..0c9213c --- /dev/null +++ b/ansible/snapshot_ebs_volume.yml @@ -0,0 +1,12 @@ +--- + +- name: Create EC2 instance + hosts: localhost + + vars_files: + - "host_vars/{{initiative_name}}.yml" + + roles: + - snapshot_ebs_volume + +