4.saltstack文件配置管理

文件配置管理
官网 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
























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值