線上不少服務器都須要掛載存儲上的公共目錄,並實現開機啓動(/etc/fstab),好比web的靜態文件共享目錄,日誌遠程集中收集等。node
1、批量掛載部分。web
1.在node1上配置nfs服務器,有關nfs服務器配置本身查閱相關文檔。bash
2.在node1上,即salt-master服務端編寫state.sls文件。服務器
3.state文件以下:app
[root@node1 base]# pwd /srv/salt/base [root@node1 base]# tree . ├── nfsmount.sls └── top.sls directories, 2 files [root@node1 base]# cat top.sls base: '*': - nfsmount [root@node1 base]# cat nfsmount.sls nfs-utils-lib: pkg.installed: - name: nfs-utils-lib nfsmount: mount.mounted: - device: 192.168.3.1:/nfs - fstype: nfs - name: /mnt - mkmnt: true - opts: - defaults - require: - pkg: nfs-utils-lib
4.執行編寫好的狀態模塊。ui
[root@node1 base]# salt '*' state.highstate env=base test日誌
[root@node1 base]# salt '*' state.highstate env=basecode
5.在node1|node2上查看執行結果。blog
[root@node1 base]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup-LogVol00 40562024 3312432 35189100 9% / tmpfs 177604 16 177588 1% /dev/shm /dev/sda1 198337 35108 152989 19% /boot 192.168.3.1:/nfs 40562048 3312448 35189120 9% /mnt [root@node1 base]# tail -n1 /etc/fstab 192.168.3.1:/nfs /mnt nfs defaults 0 0 [root@node2 ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup-LogVol00 40562024 5353480 33148052 14% / tmpfs 177604 12 177592 1% /dev/shm /dev/sda1 198337 35108 152989 19% /boot 192.168.3.1:/nfs 40562048 3312384 35189120 9% /mnt [root@node2 ~]# tail -n1 /etc/fstab 192.168.3.1:/nfs /mnt nfs defaults 0 0
2、批量卸載部分文檔
1.在上述環境基礎上編寫卸載state文件。
[root@node1 base]# pwd /srv/salt/base [root@node1 base]# tree . ├── nfsmount.sls ├── nfsumount.sls └── top.sls directories, 3 files [root@node1 base]# cat nfsumount.sls nfsumount: mount.unmounted: - device: 192.168.3.1:/nfs - name: /mnt
*註釋:上述紅色部分兩者缺一不可,不然卸載失敗。
2.執行該狀態模塊。(此處使用指定狀態模塊執行的方法執行)
[root@node1 base]# salt '*' state.sls nfsumount
3.在node1和node2上,查看已經卸載,並清除了/etc/fstab文件內容。