-
Notifications
You must be signed in to change notification settings - Fork 0
/
30-full-playbook-cluster2.yml
124 lines (124 loc) · 3.49 KB
/
30-full-playbook-cluster2.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
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
---
- hosts: localhost
gather_facts: false
name: NetApp cluster2 System Setup
vars:
login: &login
hostname: 192.168.0.102 # NetApp Cluster IP
username: admin # Cluster User
password: Netapp1! # Cluster Password
https: true
validate_certs: false
vars_files:
- var_cluster2.yml
tasks:
- name: Install Licenses
na_ontap_cluster:
state: present
license_code: "{{ item }}"
<<: *login
with_items: "{{ licenses }}"
- name: Set NTP
na_ontap_ntp:
state: present
version: auto
server_name: "{{ ntpservers }}"
<<: *login
- name: Set Timezone
na_ontap_command:
command: ['time', '-timezone', 'Europe/Brussels']
privilege: admin
<<: *login
- name: Create and Online New Data Aggregate's
na_ontap_aggregate:
state: present
service_state: online
nodes: "{{ item.node }}"
name: "{{ item.name }}"
disk_count: "{{ item.diskcount }}"
wait_for_online: true
time_out: 300
<<: *login
with_items: "{{ aggr }}"
- name: Create Vserver
na_ontap_svm:
state: present
name: "{{ item.name }}"
root_volume: "{{ item.rootvol }}"
root_volume_aggregate: "{{ item.rootaggr }}"
aggr_list: "{{ item.aggr_list }}"
allowed_protocols: "{{ item.allowed_protocols }}"
<<: *login
with_items: "{{ svm }}"
- name: Create Subnet
na_ontap_net_subnet:
state: present
name: "{{ subnetname }}"
subnet: "{{ subnetnetwork }}"
ip_ranges: "{{ subnetiprange }}"
ipspace: Default
broadcast_domain: Default
<<: *login
- name: Create NFS LIF Node1
na_ontap_interface:
state: present
interface_name: "{{ item.name }}"
home_port: "{{ item.home }}"
home_node: "{{ item.node }}"
role: data
protocols: nfs
admin_status: up
failover_policy: system-defined
firewall_policy: data
is_auto_revert: true
subnet_name: "{{ subnetname }}"
force_subnet_association: false
dns_domain_name: test.com
vserver: "{{ item.vserver }}"
<<: *login
with_items: "{{ lif }}"
- name: Start NFS
na_ontap_nfs:
state: present
service_state: started
vserver: "{{ item.name }}"
nfsv3: enabled
<<: *login
with_items: "{{ svm }}"
- name: Create NFS Export Rule Under Default Policy
na_ontap_export_policy_rule:
state: present
name: default
vserver: "{{ item.name }}"
client_match: "{{ nfsclientmatchsubnet }}"
ro_rule: sys
rw_rule: sys
protocol: nfs
super_user_security: any
<<: *login
with_items: "{{ svm }}"
- name: Add DNS Settings to SVM
na_ontap_dns:
state: present
vserver: "{{ item.name }}"
domains: "{{ item.domain }}"
nameservers: "{{ item.dns_servers }}"
skip_validation: true
<<: *login
with_items: "{{ svm }}"
- name: Create Volumes
na_ontap_volume:
state: present
name: "{{ item.name }}"
vserver: "{{ item.vserver }}"
aggregate_name: "{{ item.aggr }}"
size: "{{ item.size }}"
size_unit: gb
policy: default
junction_path: "/{{ item.name }}"
percent_snapshot_space: 0
space_guarantee: none
volume_security_style: "{{ item.security_style }}"
wait_for_completion: true
<<: *login
with_items: "{{ vols }}"