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'