/
file_interface.yml
68 lines (62 loc) · 2.11 KB
/
file_interface.yml
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
---
- name: File interface operations on Powerstore Storage System
hosts: localhost
connection: local
vars:
array_ip: "10.**.**.**"
validate_certs: false
user: "user"
password: "password"
nas_server_name: "sample_nas_1"
ip_address_1: "10.**.**.aa"
ip_address_2: "10.**.**.bb"
gateway: "10.**.**.1"
tasks:
- name: Create File interface
register: result
dellemc.powerstore.file_interface:
array_ip: "{{ array_ip }}"
validate_certs: "{{ validate_certs }}"
user: "{{ user }}"
password: "{{ password }}"
nas_server: "{{ nas_server_name }}"
ip_address: "{{ ip_address_1 }}"
vlan_id: 0
prefix_length: 21
gateway: "10.10.10.1"
state: "present"
- name: Get File interface
dellemc.powerstore.file_interface:
array_ip: "{{ array_ip }}"
validate_certs: "{{ validate_certs }}"
user: "{{ user }}"
password: "{{ password }}"
file_interface_id: "{{ result.file_interface_details.id }}"
- name: Get File interface with NAS server and IP address
dellemc.powerstore.file_interface:
array_ip: "{{ array_ip }}"
validate_certs: "{{ validate_certs }}"
user: "{{ user }}"
password: "{{ password }}"
nas_server: "{{ result.file_interface_details.nas_server_id }}"
ip_address: "{{ ip_address_1 }}"
- name: Modify File interface
dellemc.powerstore.file_interface:
array_ip: "{{ array_ip }}"
validate_certs: "{{ validate_certs }}"
user: "{{ user }}"
password: "{{ password }}"
file_interface_id: "{{ result.file_interface_details.id }}"
ip_address: "{{ ip_address_2 }}"
vlan_id: 0
prefix_length: 21
gateway: "{{ gateway }}"
state: "present"
- name: Delete File interface
dellemc.powerstore.file_interface:
array_ip: "{{ array_ip }}"
validate_certs: "{{ validate_certs }}"
user: "{{ user }}"
password: "{{ password }}"
file_interface_id: "{{ result.file_interface_details.id }}"
state: "absent"