狀態模塊: https://docs.saltstack.com/en/latest/ref/states/all/salt.states.file.html#module-salt.states.file [root@master ~]# grep -v '^$' /etc/salt/master |grep -v '#' client_acl: luo: - test.ping - network.* file_roots: #top.sls路徑,能夠寫多個 base: #可是隻讀取base路徑 - /srv/salt/base test: - /srv/salt/test prod: - /srv/salt/prod pillar_roots: base: - /srv/pillar mysql.host: '192.168.43.118' mysql.user: 'salt' mysql.pass: 'Myq1231!' mysql.db: 'salt' mysql.port: 3306 [root@master ~]# systemctl restart salt-master [root@master ~]# mkdir /srv/salt/{base,test,prod} [root@master salt]# ls apache.sls base prod test top.sls [root@master salt]# mv apache.sls top.sls base/ 編寫基本文件管理: [root@master ~]# mkdir /srv/salt/base/files [root@master base]# pwd /srv/salt/base [root@master base]# vim dns.sls [root@master base]# cat dns.sls /etc/resolv.conf: file.managed: #file模塊的managed方法 - source: salt://files/resolv.conf #路徑,salt://=/srv/salt/base ,files新建的文件。 - user: root #用戶 - group: root #用戶組 - mode: 777 #權限 [root@master base]# cp /etc/resolv.conf ./files/ [root@master base]# vim files/resolv.conf [root@master base]# cat files/resolv.conf nameserver 192.168.43.1 [root@master base]# salt '*' state.sls dns state狀態模塊的sls方法,dns爲狀態名,能夠任意寫。 192.168.43.118: ---------- ID: /etc/resolv.conf Function: file.managed Result: True Comment: File /etc/resolv.conf updated Started: 00:18:45.928344 Duration: 18.082 ms Changes: ---------- diff: --- +++ @@ -1,3 +1 @@ -# Generated by NetworkManager -search com nameserver 192.168.43.1 mode: 0777 Summary ------------ Succeeded: 1 (changed=1) [root@master base]# pwd /srv/salt/base [root@master base]# vim top.sls [root@master base]# cat top.sls base: '*': - dns [root@master files]# pwd /srv/salt/base/files [root@master files]# vim resolv.conf [root@master files]# cat resolv.conf #jjjjjjjjjjjjjjjjjj nameserver 192.168.43.1 [root@master base]# salt '*' state.sls dns state狀態模塊的sls方法,dns爲狀態名,能夠任意寫。 192.168.43.118: ---------- ID: /etc/resolv.conf Function: file.managed Result: True Comment: File /etc/resolv.conf updated Started: 00:26:07.017848 Duration: 24.144 ms Changes: ---------- diff: --- +++ @@ -1 +1,2 @@ +#jjjjjjjjjjjjjjjjjj nameserver 192.168.43.1 Summary ------------ Succeeded: 1 (changed=1) Failed: 0 [root@master base]# cat /etc/resolv.conf #jjjjjjjjjjjjjjjjjj nameserver 192.168.43.1