-
Notifications
You must be signed in to change notification settings - Fork 0
/
nfs-server.yml
37 lines (34 loc) · 1.13 KB
/
nfs-server.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
---
- hosts: nfs
become: true
pre_tasks:
- name: Create nfs_shraes dir for nfs server
file:
path: "{{ item }}"
state: directory
with_items:
- "{{ nfs_exports | map(attribute='export') }}"
- "{{ nfs_shraes | map(attribute='path') }}"
# #因為 freebsd 的 /etc/exports (NFS Server 服務) 似乎需要根據每一個裝置才能設定 acl, 故使用 nullfs 來偽裝裝置.
- name: Mount an NullFS volume
ansible.posix.mount:
src: "{{ item.export }}"
path: "{{ item.mnt }}"
state: mounted
fstype: nullfs
with_items: "{{ nfs_exports }}"
# #因為沒有使用 ldap 服務,因此先把 nslcd 給關掉.
- name: Set rc.conf
lineinfile:
dest: /etc/rc.conf
line: '{{ item.key }}="{{ item.value }}"'
regexp: "^{{ item.key }}="
with_items:
- { key: nfs_reserved_port_only, value: "YES" }
- { key: nslcd_enable, value: "NO" }
- { key: nslcd_supervisor, value: "NO" }
roles:
- role: criecm.nfs_server
become: true
# mynfsd_flags: '-t -u -n 10'
shares: "{{ nfs_shraes }}"