saltstack之mount和umount的用法

線上不少服務器都須要掛載存儲上的公共目錄,並實現開機啓動(/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文件內容。

相關文章
相關標籤/搜索