# 通過ansible劇本部署nfs客戶端與服務端。
> 要求:
> 1)服務端分享/data目錄,
> 2)客戶端backup服務器把/data目錄掛載到/nfsbackup目錄中
---
## nfs 服務端部署
```
- hosts: 10.0.0.24
tasks:
- name: ensure rsync is at the latest version
yum:
name: nfs-utils,rpcbind
state: latest
- name: run rpcbind
service:
name: rpcbind
state: started
enabled: yes
- name: run nfs
service:
name: nfs
state: started
enabled: yes
- name: make data dir
file:
path: /data
state: directory
owner: nfsnobody
group: nfsnobody
- name: set exports file
copy:
#content: '#share /data 172.16.1.0/24\n/data 172.16.1.0/24(rw,sync)'
content: '#share /data 10.0.0.0/24\n/data 10.0.0.0/24(rw,sync)'
dest: /etc/exports
- name: reload nfs
service:
name: nfs
state: reloaded
- name: test nfs
shell: rpcinfo -p 172.16.1.31;showmount -e 172.16.1.31
```
## nfs 客戶端部署
```
- hosts: 10.0.0.22
tasks:
- name: ensure rsync is at the latest version
yum:
name: nfs-utils,rpcbind
state: latest
- name: run rpcbind
service:
name: rpcbind
state: started
enabled: yes
- name: run nfs
service:
name: nfs
state: stoped
enabled: no
- name: make upload dir
file:
path: /upload
state: directory
- name: mount nfs
mount:
path: /mnt/dvd
src: /dev/sr0
fstype: iso9660
opts: ro,noauto
state: present
```