1. mount模塊
功能:管理被控端設備掛載;
主要參數如下:
| 參數 | 說明 |
|---|---|
| src | 本地或遠程設備的路徑 |
| path | 設備掛載至本地的路徑 |
| fstype | 掛載的文件系統類型,xfs、nfs... |
| opts | 掛載的參數,defaults、ro... |
| state | 掛載的狀態,absent、mounted、unmounted |
-
環境准備:將
ansible作為nfs服務端,192.168.20.22、192.168.20.23作為nfs客戶端掛載;[root@xuzhichao ~]# ansible localhost -m yum -a 'name=nfs-utils state=present' [root@xuzhichao ~]# ansible localhost -m file -a 'path=/data/nfs/ owner=nginx group=nginx state=directory' [root@xuzhichao ~]# ansible localhost -m copy -a 'dest=/etc/exports content="/data/nfs 192.168.20.0/24(rw,all_squash,anonuid=887,anongid=887)\n"' [root@xuzhichao ~]# ansible localhost -m service -a 'name=nfs-server state=started' [root@xuzhichao ~]# exportfs -arv exporting 192.168.20.0/24:/data/nfs -
示例一:掛載
nfs至本地的/opt目錄,並實現開機自動掛載:[root@xuzhichao ~]# ansible NginxWebs -m mount -a 'src=192.168.20.17:/data/nfs path=/opt fstype=nfs opts=defaults state=mounted' [root@nginx03 ~]# df Filesystem 1K-blocks Used Available Use% Mounted on 192.168.20.17:/data/nfs 154057344 33280 154024064 1% /opt [root@nginx03 ~]# cat /etc/fstab 192.168.20.17:/data/nfs /opt nfs defaults 0 0 -
示例二:臨時卸載
nfs的掛載,但不清理/etc/fstab:[root@xuzhichao ~]# ansible NginxWebs -m mount -a 'src=192.168.20.17:/data/nfs path=/opt fstype=nfs opts=defaults state=unmounted' -
示例三:永久卸載
nfs掛載,同時清理/etc/fstab:[root@xuzhichao ~]# ansible NginxWebs -m mount -a 'src=192.168.20.17:/data/nfs path=/opt fstype=nfs opts=defaults state=absent'
