saltstack 文件/目錄同步更新

saltstack master端配置文件

cat /etc/salt/master | egrep -v '^$|^#'
worker_threads: 60
cachedir: /data1/var/cache/salt/master  ##存儲緩存信息,特別是salt工作執行的命令
timeout: 30
open_mode: True
auto_accept: True
autosign_timeout: 0
modules:
  - cmd
runner_dirs: []
file_roots:
  base:
    - /srv/salt/ 
  dev:
    - /srv/salt/dev/services
    - /srv/salt/dev/states
  prod:
    - /srv/salt/prod/services
    - /srv/salt/prod/states
pillar_roots:
  base:
    - /srv/pillar
log_level: info
log_level_logfile: info

base,dev,prod爲多環境目錄配置,默認是啓動在base環境下

saltstack minion端配置文件
cat /etc/salt/minion | egrep -v '^$|^#'
master: *****.com.cn
id: 192.168.1.11
cachedir: /data1/var/cache/salt/minion ##緩存信息目錄,可以用來緩存master端要同步的文件/目錄
random_reauth_delay: 600
auth_timeout: 160
auth_tries: 5
recon_default: 6000
recon_max: 590000
recon_randomize: True

master端:

[root@eos197 salt]# pwd
/srv/salt
[root@eos197 salt]# ll
drwxr-xr-x 3 root root   4096 Jul 24 17:38 dappcluster
drwxr-xr-x 3 root root   4096 Oct 27 14:57 dbcluster
drwxr-xr-x 2 root root   4096 Aug 25 15:11 filepool
drwxr-xr-x 2 root root   4096 Oct  8 17:09 _grains
drwxr-xr-x 2 root root   4096 Aug 29 06:18 _modules
drwxr-xr-x 2 root root   4096 Aug 26 11:08 _returners
drwxr-xr-x 3 root root   4096 Jul 20 21:21 rpms
-rw-r--r-- 1 root root 101510 Oct 20 15:33 salt.log
drwxr-xr-x 5 root root   4096 Sep 16 14:02 sysinit
-rw-r--r-- 1 root root    199 Aug 27 11:50 top.sls
[root@eos197 salt]# more top.sls #state的入口文件,top.sls,同步文件操作的入口文件
base:
 '*':
   - dappcluster.init
   - dbcluster.init
   - sysinit.conf
   - sysinit.package
[root@eos197 salt]# more dbcluster/init.sls
/etc/dbCluster:  ##如果沒有這個目錄,則創建這個目錄
  file.directory: ##目錄管理
    - user: root  ##權限
    - group: root
    - dir_mode: 755
    - file_mode: 755
    - makedirs: True##如果沒有則創建
/etc/dbCluster/2slave_become_1slave.sh:  ##同步文件,如果檢測到文件有改動,則會同步文件
                                            保持master、minion一致
  file.managed:
    - source: salt://dbcluster/script/2slave_become_1slave.sh
    - mode: 644
    - user: root
    - group: root
/etc/dbCluster/alert.pl:##同步文件
  file.managed:
    - source: salt://dbcluster/script/alert.pl
    - mode: 755 
    - user: root
    - group: root

minion端:

pwd/data1/var/cache/salt/minion/files/base ##緩存目錄,從master端同步的目錄及文件都緩存在這
ll
total 24
drwx------ 2 root root 4096 Oct 26 15:19 dappcluster
drwx------ 3 root root 4096 Oct 26 15:19 dbcluster
drwx------ 2 root root 4096 Oct 26 15:19 _grains
drwx------ 2 root root 4096 Oct 26 15:19 _modules
drwx------ 3 root root 4096 Oct 26 15:19 sysinit
-rw------- 1 root root  199 Oct 26 15:19 top.sls
more top.sls 
base:
 '*':
   - dappcluster.init
   - dbcluster.init
   - sysinit.conf
   - sysinit.package
   ##可以看到minion端緩存的同步文件是根據master端定義的top.sls文件來緩存的,dappcluster/dbcluster/
   sysinit 爾_modules與_grains是salt本身緩存的,具體緩存的哪些文件,需要看每個目錄下面的sls
   是怎麼定義的


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章