blob: da5f255bb85ccd1911d05cac4643deed1825d02f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
---
- name: Volume operations on powerflex array.
hosts: localhost
connection: local
gather_facts: false
vars:
hostname: 'x.x.x.x'
username: 'admin'
password: 'Password'
validate_certs: false
protection_domain_name: "domain1"
storage_pool_name: "pool1"
snapshot_policy_name: "sample_snap_policy_1"
vol_name: "sample_ansible_volume_20"
tasks:
- name: Create a volume
register: result
dellemc.powerflex.volume:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: "{{ validate_certs }}"
vol_name: "{{ vol_name }}"
storage_pool_name: "{{ storage_pool_name }}"
protection_domain_name: "{{ protection_domain_name }}"
snapshot_policy_name: "{{ snapshot_policy_name }}"
sdc:
- sdc_ip: '**.**.**.**'
- sdc_id: "663ac0d200000001"
allow_multiple_mappings: true
sdc_state: "mapped"
size: 8
state: "present"
- name: Set volume id
ansible.builtin.set_fact:
vol_id: "{{ result.volume_details.id }}"
- name: Get volume details using volume id
dellemc.powerflex.volume:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: "{{ validate_certs }}"
vol_id: "{{ vol_id }}"
state: "present"
- name: Get volume details using volume name
dellemc.powerflex.volume:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: "{{ validate_certs }}"
vol_name: "{{ vol_name }}"
state: "present"
- name: Modify the size
dellemc.powerflex.volume:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: "{{ validate_certs }}"
vol_name: "{{ vol_name }}"
size: 16
state: "present"
- name: Map volume to SDC and remove snapshot policy
dellemc.powerflex.volume:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: "{{ validate_certs }}"
vol_id: "{{ vol_id }}"
sdc:
- sdc_ip: '**.**.**.**'
- sdc_id: "663ac0d200000001"
allow_multiple_mappings: true
snapshot_policy_name: ""
auto_snap_remove_type: "remove"
sdc_state: "mapped"
state: "present"
- name: Modify the attributes of SDC mapped to volume
dellemc.powerflex.volume:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: "{{ validate_certs }}"
vol_id: "{{ vol_id }}"
sdc:
- sdc_ip: '**.**.**.**'
iops_limit: 11
bandwidth_limit: 4096
- sdc_id: "663ac0d200000001"
iops_limit: 20
bandwidth_limit: 2048
allow_multiple_mappings: true
sdc_state: "mapped"
state: "present"
- name: Unmap SDCs from volume
dellemc.powerflex.volume:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: "{{ validate_certs }}"
vol_id: "{{ vol_id }}"
sdc:
- sdc_ip: '**.**.**.**'
- sdc_id: "663ac0d200000001"
sdc_state: "unmapped"
state: "present"
- name: Rename volume
dellemc.powerflex.volume:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: "{{ validate_certs }}"
vol_id: "{{ vol_id }}"
vol_new_name: "ansible_renamed_volume"
state: "present"
- name: Delete volume
dellemc.powerflex.volume:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: "{{ validate_certs }}"
vol_id: "{{ vol_id }}"
delete_snapshots: true
state: "absent"
|