文件配置管理
官网 https://docs.saltstack.com/en/latest/ref/states/all/salt.states.file.html#module-salt.states.file
配置master文件:
[root@salt-master ~]# vi /etc/salt/master
file_roots:
base:
- /srv/salt/base
test:
- /srv/salt/test
prod:
- /srv/salt/prod
[root@salt-master ~]# mkdir /srv/salt/test
[root@salt-master ~]# mkdir /srv/salt/base
[root@salt-master ~]# mkdir /srv/salt/base/files #将修改的文件放到此目录
[root@salt-master ~]# mkdir /srv/salt/prod
[root@salt-master ~]# cd /srv/salt/
[root@salt-master salt]# mv apache.sls base/
[root@salt-master salt]# ll base/
下面来测试修改/etc/resolv.conf这个文件
[root@salt-master base]# pwd
/srv/salt/base
[root@salt-master base]# vi dns.sls
/etc/resolv.conf:
file.managed:
- source: salt://files/resolv.conf #这里指存放的目录路径
- user: root
- group: root
- mode: 644
[root@salt-master ]# cp /etc/resolv.conf /srv/salt/base/files/ #将文件cp到/srv/salt/base/files/目录
[root@salt-master ~]# vi /srv/salt/base/files/resolv.conf #在最后一行添加nameserver 8.8.8.8
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
nameserver 8.8.8.8
[root@salt-master ~]# salt '*' state.sls dns <============================执行命令输入如下结果
salt-master.2018.com:
----------
ID: /etc/resolv.conf
Function: file.managed
Result: True #True为成功
Comment: File /etc/resolv.conf updated
Started: 03:40:41.983166
Duration: 160.004 ms
Changes:
----------
diff:
---
+++
@@ -1,3 +1,4 @@
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
+nameserver 8.8.8.8
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
salt-minion.2018.com:
----------
ID: /etc/resolv.conf
Function: file.managed
Result: True #True为成功
Comment: File /etc/resolv.conf updated
Started: 03:40:43.330985
Duration: 55.989 ms
Changes:
----------
diff:
---
+++
@@ -1,3 +1,4 @@
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
+nameserver 8.8.8.8
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
客户端验证结果:
[root@salt-minion ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
nameserver 8.8.8.8
[root@salt-master ]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
nameserver 8.8.8.8
执行高级命令:( salt '*' state.highstate)
配置如下内容:
[root@salt-master ~]# cat /srv/salt/base/top.sls
base:
'*':
- dns
为了测试验证结果再修改 文件:
vi /srv/salt/base/files/resolv.conf
#abc123haha <-------------添加如下内容
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
nameserver 8.8.8.8
[root@salt-master ~]# salt '*' state.highstate <================================================高级命令输入如下结果
salt-minion.2018.com:
----------
ID: /etc/resolv.conf
Function: file.managed
Result: True
Comment: File /etc/resolv.conf updated
Started: 03:56:37.776344
Duration: 52.203 ms
Changes:
----------
diff:
---
+++
@@ -1,3 +1,4 @@
+#abc123haha
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
salt-master.2018.com:
----------
ID: /etc/resolv.conf
Function: file.managed
Result: True
Comment: File /etc/resolv.conf updated
Started: 03:56:38.004734
Duration: 214.955 ms
Changes:
----------
diff:
---
+++
@@ -1,3 +1,4 @@
+#abc123haha
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
验证成功:
[root@salt-minion ~]# cat /etc/resolv.conf
#abc123haha
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
nameserver 8.8.8.8
[root@salt-master ~]# cat /etc/resolv.conf
#abc123haha
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
nameserver 8.8.8.8
官网 https://docs.saltstack.com/en/latest/ref/states/all/salt.states.file.html#module-salt.states.file
配置master文件:
[root@salt-master ~]# vi /etc/salt/master
file_roots:
base:
- /srv/salt/base
test:
- /srv/salt/test
prod:
- /srv/salt/prod
[root@salt-master ~]# mkdir /srv/salt/test
[root@salt-master ~]# mkdir /srv/salt/base
[root@salt-master ~]# mkdir /srv/salt/base/files #将修改的文件放到此目录
[root@salt-master ~]# mkdir /srv/salt/prod
[root@salt-master ~]# cd /srv/salt/
[root@salt-master salt]# mv apache.sls base/
[root@salt-master salt]# ll base/
下面来测试修改/etc/resolv.conf这个文件
[root@salt-master base]# pwd
/srv/salt/base
[root@salt-master base]# vi dns.sls
/etc/resolv.conf:
file.managed:
- source: salt://files/resolv.conf #这里指存放的目录路径
- user: root
- group: root
- mode: 644
[root@salt-master ]# cp /etc/resolv.conf /srv/salt/base/files/ #将文件cp到/srv/salt/base/files/目录
[root@salt-master ~]# vi /srv/salt/base/files/resolv.conf #在最后一行添加nameserver 8.8.8.8
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
nameserver 8.8.8.8
[root@salt-master ~]# salt '*' state.sls dns <============================执行命令输入如下结果
salt-master.2018.com:
----------
ID: /etc/resolv.conf
Function: file.managed
Result: True #True为成功
Comment: File /etc/resolv.conf updated
Started: 03:40:41.983166
Duration: 160.004 ms
Changes:
----------
diff:
---
+++
@@ -1,3 +1,4 @@
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
+nameserver 8.8.8.8
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
salt-minion.2018.com:
----------
ID: /etc/resolv.conf
Function: file.managed
Result: True #True为成功
Comment: File /etc/resolv.conf updated
Started: 03:40:43.330985
Duration: 55.989 ms
Changes:
----------
diff:
---
+++
@@ -1,3 +1,4 @@
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
+nameserver 8.8.8.8
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
客户端验证结果:
[root@salt-minion ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
nameserver 8.8.8.8
[root@salt-master ]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
nameserver 8.8.8.8
执行高级命令:( salt '*' state.highstate)
配置如下内容:
[root@salt-master ~]# cat /srv/salt/base/top.sls
base:
'*':
- dns
为了测试验证结果再修改 文件:
vi /srv/salt/base/files/resolv.conf
#abc123haha <-------------添加如下内容
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
nameserver 8.8.8.8
[root@salt-master ~]# salt '*' state.highstate <================================================高级命令输入如下结果
salt-minion.2018.com:
----------
ID: /etc/resolv.conf
Function: file.managed
Result: True
Comment: File /etc/resolv.conf updated
Started: 03:56:37.776344
Duration: 52.203 ms
Changes:
----------
diff:
---
+++
@@ -1,3 +1,4 @@
+#abc123haha
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
salt-master.2018.com:
----------
ID: /etc/resolv.conf
Function: file.managed
Result: True
Comment: File /etc/resolv.conf updated
Started: 03:56:38.004734
Duration: 214.955 ms
Changes:
----------
diff:
---
+++
@@ -1,3 +1,4 @@
+#abc123haha
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
验证成功:
[root@salt-minion ~]# cat /etc/resolv.conf
#abc123haha
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
nameserver 8.8.8.8
[root@salt-master ~]# cat /etc/resolv.conf
#abc123haha
# Generated by NetworkManager
search localdomain 2018.com
nameserver 192.168.91.2
nameserver 8.8.8.8