blob: 6213f6c084776f6e6038e33afe4b69a88a20526b (
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
|
---
### Localhost
- hosts: forensics
gather_facts: false
collections:
- infinidat.infinibox
vars:
network_space: InfiniSafe-Fenced-Network # iSCSI
service: ISCSI_SERVICE
pool: infinisafe
volume: app_vol
snap: app_snap
host: forensic-validation-host
host_iqn: iqn.1993-08.org.debian:01:62ebda3b76cc # io-wt-35
ibox_portal: 172.31.32.145
ibox: ibox1521
ibox_iqn: iqn.2009-11.com.infinidat:storage:infinibox-sn-1521
ibox_portals: 172.31.32.148 172.31.32.146 172.31.32.149 172.31.32.145 172.31.32.150 172.31.32.147
tasks:
- name: Unmap snapshot {{ snap }} from host {{ host }}
infini_map:
host: "{{ host }}"
volume: "{{ snap }}"
state: absent
user: "{{ user }}"
password: "{{ password }}"
system: "{{ system }}"
delegate_to: localhost
- name: Remove port from host {{ host }}
infini_port:
host: "{{ host }}"
iqns: "{{ host_iqn }}"
state: absent
user: "{{ user }}"
password: "{{ password }}"
system: "{{ system }}"
delegate_to: localhost
### Forensics Host
- name: Disconnect forensics host {{ host }} from Infinibox {{ ibox }}
ansible.builtin.shell: |
for i in {{ ibox_portals }}; do
iscsiadm --mode node --target {{ ibox_iqn }} -p $i --logout
done
for i in {{ ibox_portals }}; do
iscsiadm --mode discoverydb -t sendtargets -p $i -o delete --discover
done
changed_when: true
become: true
### Localhost
- name: Remove network space named {{ network_space }}
infini_network_space:
name: "{{ network_space }}"
state: absent
user: "{{ user }}"
password: "{{ password }}"
system: "{{ system }}"
delegate_to: localhost
- name: Remove snapshot {{ snap }} created from volume {{ volume }}
infini_vol:
name: "{{ snap }}"
state: absent
user: "{{ user }}"
password: "{{ password }}"
system: "{{ system }}"
delegate_to: localhost
- name: Remove volume {{ volume }} under pool {{ pool }}
infini_vol:
name: "{{ volume }}"
pool: "{{ pool }}"
state: absent
user: "{{ user }}"
password: "{{ password }}"
system: "{{ system }}"
delegate_to: localhost
- name: Remove pool {{ pool }}
infini_pool:
name: "{{ pool }}"
state: absent
user: "{{ user }}"
password: "{{ password }}"
system: "{{ system }}"
delegate_to: localhost
- name: Remove forensic host {{ host }}
infini_host:
name: "{{ host }}"
state: absent
user: "{{ user }}"
password: "{{ password }}"
system: "{{ system }}"
delegate_to: localhost
|