-
Notifications
You must be signed in to change notification settings - Fork 0
/
NFS_setup.yml
101 lines (88 loc) · 2.39 KB
/
NFS_setup.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
---
- name: Configure nfs server
hosts: nfsserver
become: true
vars:
nfs_device: "/dev/sdb"
nfs_export_directories:
- path: "/srv/nfs/web01"
export_to: "192.168.56.21"
- path: "/srv/nfs/wp01"
export_to: "192.168.56.21"
- path: "/srv/nfs/web02"
export_to: "192.168.56.22"
tasks:
- name: install nfs-utils
yum:
name: nfs-utils
state: present
- name: Enable service
service:
name: nfs-server
state: started
enabled: yes
- name: Configure firewall for nfs #We wil change the port to listen on 8080
firewalld:
service: nfs
permanent: yes
state: enabled
- name: Configure firewall for nfs #We wil change the port to listen on 8080
firewalld:
port: 2049/tcp
permanent: yes
state: enabled
- name: Restart firewall service to apply rules
service:
name: firewalld
state: restarted
- name: Check Device status
parted:
device: "{{ nfs_device }}"
state: info
register: device_info
- name: Configure block device partition
parted:
device: "{{ nfs_device }}"
state: present
fstype: ext4
when: device_info.partitions is undefined
- name: Check mount point directory
stat:
path: "{{ item.path }}"
register: mount_point_info
loop: "{{ nfs_export_directories }}"
loop_control:
loop_var: item
- name: Create Mount Points
file:
path: "{{ item.path }}"
state: directory
owner: sshuser
group: sshuser
mode: '0755'
loop: "{{ nfs_export_directories }}"
loop_control:
loop_var: item
- name: Mount device to mount points
mount:
name: "{{ item.path }}"
src: "{{ nfs_device }}"
state: present
fstype: ext4
opts: defaults
loop: "{{ nfs_export_directories }}"
loop_control:
loop_var: item
- name: Export NFS directories
lineinfile:
path: /etc/exports
line: "{{ item.path }} {{item.export_to}}(rw,sync,no_root_squash)"
insertafter: EOF
state: present
loop: "{{ nfs_export_directories }}"
loop_control:
loop_var: item
- name: Restart NFS Servoce
service:
name: nfs-server
state: restarted