diff options
Diffstat (limited to 'ansible_collections/dellemc/powerflex/playbooks/modules/sds.yml')
-rw-r--r-- | ansible_collections/dellemc/powerflex/playbooks/modules/sds.yml | 149 |
1 files changed, 149 insertions, 0 deletions
diff --git a/ansible_collections/dellemc/powerflex/playbooks/modules/sds.yml b/ansible_collections/dellemc/powerflex/playbooks/modules/sds.yml new file mode 100644 index 000000000..30a9b0906 --- /dev/null +++ b/ansible_collections/dellemc/powerflex/playbooks/modules/sds.yml @@ -0,0 +1,149 @@ +--- +- name: SDS Operations + hosts: localhost + connection: local + gather_facts: false + vars: + hostname: 'x.x.x.x' + username: 'admin' + password: 'Password' + validate_certs: false + host_port: 443 + sds_name_1: "sds_node_1" + sds_name_2: "sds_node_2" + sds_name_1_new: "sds_node1_new" + protection_domain_name: "Ansible-PD1" + + tasks: + - name: Create SDS + register: result + dellemc.powerflex.sds: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + port: "{{ host_port }}" + sds_name: "{{ sds_name_1 }}" + protection_domain_name: "{{ protection_domain_name }}" + sds_ip_list: + - ip: '**.**.**.**' + role: "all" + sds_ip_state: "present-in-sds" + state: "present" + + - name: Create SDS with all parameters + dellemc.powerflex.sds: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + port: "{{ host_port }}" + sds_name: "{{ sds_name_2 }}" + fault_set_name: "sample_fault_set" + protection_domain_name: "{{ protection_domain_name }}" + sds_ip_list: + - ip: '**.**.**.**' + role: "all" + sds_ip_state: "present-in-sds" + rmcache_enabled: true + rmcache_size: 210 + state: "present" + + - name: Get SDS details using name + dellemc.powerflex.sds: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + port: "{{ host_port }}" + sds_name: "{{ sds_name_2 }}" + state: "present" + + - name: Get SDS details using ID + dellemc.powerflex.sds: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + port: "{{ host_port }}" + sds_id: "{{ result.sds_details }}" + state: "present" + + - name: Modify SDS attributes using name + register: result + dellemc.powerflex.sds: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + port: "{{ host_port }}" + sds_name: "{{ sds_name_1 }}" + sds_new_name: "{{ sds_name_1_new }}" + rfcache_enabled: false + rmcache_enabled: true + rmcache_size: 256 + performance_profile: "HighPerformance" + state: "present" + + - name: Modify SDS attributes using ID + dellemc.powerflex.sds: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + port: "{{ host_port }}" + sds_id: "{{ result.sds_details }}" + sds_new_name: "{{ sds_name_1 }}" + rfcache_enabled: true + rmcache_enabled: true + rmcache_size: 210 + performance_profile: "Compact" + state: "present" + + - name: Add IP and role to an SDS + dellemc.powerflex.sds: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + port: "{{ host_port }}" + sds_name: "{{ sds_name_1 }}" + sds_ip_list: + - ip: '**.**.**.**' + role: "sdcOnly" + sds_ip_state: "present-in-sds" + state: "present" + + - name: Remove IP and role from an SDS + dellemc.powerflex.sds: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + port: "{{ host_port }}" + sds_name: "{{ sds_name_1 }}" + sds_ip_list: + - ip: '**.**.**.**' + role: "sdcOnly" + sds_ip_state: "absent-in-sds" + state: "present" + + - name: Delete SDS using name + dellemc.powerflex.sds: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + port: "{{ host_port }}" + sds_name: "{{ sds_name_2 }}" + state: "absent" + + - name: Delete SDS using ID + dellemc.powerflex.sds: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + validate_certs: "{{ validate_certs }}" + port: "{{ host_port }}" + sds_id: "{{ result.sds_details }}" + state: "absent" |