diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-18 05:52:35 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-18 05:52:35 +0000 |
commit | 7fec0b69a082aaeec72fee0612766aa42f6b1b4d (patch) | |
tree | efb569b86ca4da888717f5433e757145fa322e08 /ansible_collections/dellemc/powerflex/playbooks/modules/snapshot.yml | |
parent | Releasing progress-linux version 7.7.0+dfsg-3~progress7.99u1. (diff) | |
download | ansible-7fec0b69a082aaeec72fee0612766aa42f6b1b4d.tar.xz ansible-7fec0b69a082aaeec72fee0612766aa42f6b1b4d.zip |
Merging upstream version 9.4.0+dfsg.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'ansible_collections/dellemc/powerflex/playbooks/modules/snapshot.yml')
-rw-r--r-- | ansible_collections/dellemc/powerflex/playbooks/modules/snapshot.yml | 130 |
1 files changed, 130 insertions, 0 deletions
diff --git a/ansible_collections/dellemc/powerflex/playbooks/modules/snapshot.yml b/ansible_collections/dellemc/powerflex/playbooks/modules/snapshot.yml new file mode 100644 index 000000000..33975539c --- /dev/null +++ b/ansible_collections/dellemc/powerflex/playbooks/modules/snapshot.yml @@ -0,0 +1,130 @@ +--- +- name: Snapshot Operations + hosts: localhost + connection: local + gather_facts: false + vars: + hostname: 'x.x.x.x' + username: 'admin' + password: 'Password' + validate_certs: false + + tasks: + - name: Create snapshot + register: result + dellemc.powerflex.snapshot: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + snapshot_name: "ansible_snapshot_1" + vol_name: "ansible_volume" + state: "present" + + - name: Set snapshot id + ansible.builtin.set_fact: + snapshot_id: "{{ result.snapshot_details.id }}" + + - name: Create snapshot with retention + dellemc.powerflex.snapshot: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + snapshot_name: "ansible_snapshot_2" + vol_name: "ansible_volume" + desired_retention: 2 + state: "present" + + - name: Get snapshot details using snapshot id + dellemc.powerflex.snapshot: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + snapshot_id: "{{ snapshot_id }}" + state: "present" + + - name: Modify the retention + dellemc.powerflex.snapshot: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + snapshot_name: "ansible_snapshot_2" + desired_retention: 4 + state: "present" + + - name: Map snapshot to SDC + dellemc.powerflex.snapshot: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + snapshot_id: "{{ snapshot_id }}" + sdc: + - sdc_ip: '**.**.**.**' + - sdc_id: "663ac0d200000001" + allow_multiple_mappings: true + sdc_state: "mapped" + state: "present" + + - name: Modify the attributes of SDC mapped to snapshot + dellemc.powerflex.snapshot: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + snapshot_id: "{{ snapshot_id }}" + sdc: + - sdc_ip: '**.**.**.**' + iops_limit: 11 + bandwidth_limit: 4096 + - sdc_id: "663ac0d200000001" + iops_limit: 20 + bandwidth_limit: 2048 + sdc_state: "mapped" + state: "present" + + - name: Extend the size of snapshot + dellemc.powerflex.snapshot: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + snapshot_id: "{{ snapshot_id }}" + size: 16 + state: "present" + + - name: Unmap SDCs from snapshot + dellemc.powerflex.snapshot: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + snapshot_id: "{{ snapshot_id }}" + sdc: + - sdc_ip: '**.**.**.**' + - sdc_id: "663ac0d200000001" + sdc_state: "unmapped" + state: "present" + + - name: Rename snapshot + dellemc.powerflex.snapshot: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + snapshot_id: "{{ snapshot_id }}" + snapshot_new_name: "ansible_renamed_snapshot" + state: "present" + + - name: Delete snapshot + dellemc.powerflex.snapshot: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + snapshot_id: "{{ snapshot_id }}" + remove_mode: "ONLY_ME" + state: "absent" |