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環境下bash
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端:app
[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端:dom
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 是怎麼定義的