1. 程式人生 > >4、SaltStack之配置管理

4、SaltStack之配置管理

所有 clas 成了 use cat rod onf man 就是

配置管理小試

這裏有三個環境,base環境,測試環境,生產環境

註意:

  1、base環境一定要有

  2、top.sls(topfile)是入口文件,必須放在base環境下

# vim /etc/slat/master
...
file_roots:      
  base:
    - /srv/salt/base
  test:
    - /srv/salt/test
  prod:
    - /srv/salt/prod
...

# systemctl restart salt-master

創建對應的環境目錄

# mkdir /srv/salt/{base,test,prod}

基礎環境(base)存放的都是全部機器要執行的狀態


我們來配置個文件管理,給所有的minion替換dns文件:/etc/resolv.conf

//首先在base環境創建個目錄file,然後新建一個resolv.conf
# mkdir /srv/salt/base/file

[root@c1 ~]# cat /srv/salt/base/file/resolv.conf 
# Generated by NetworkManager
nameserver 114.114.114.114

//創建dns狀態
[root@c1 ~]# cat /srv/salt/base/dns.sls 
/etc/resolv.conf:
  file.managed:
    - source: salt://file/resolv.conf   #salt://這個路徑相對於base目錄下
    - user: root
    - group: root
    - mode: 644

//現在可以來直接執行這個dns狀態,執行完成後,所有minion的/etc/resolv.conf已經完成了替換
# salt ‘*‘ state.sls dns

//還可以用高級狀態來執行,就是topfile
[root@c1 ~]# cat /srv/salt/base/top.sls 
base:
  ‘*‘:
    - dns

# salt ‘*‘ state.highstate

4、SaltStack之配置管理