345234 发表于 2015-10-28 08:53:58

saltstack 文件/目录同步更新

saltstack master端配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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环境下

1
2
3
4
5
6
7
8
9
10
11
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端:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# pwd
/srv/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 Oct8 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
# more top.sls #state的入口文件,top.sls,同步文件操作的入口文件
base:
'*':
   - dappcluster.init
   - dbcluster.init
   - sysinit.conf
   - sysinit.package





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 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端:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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 root199 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
   是怎么定义的






页: [1]
查看完整版本: saltstack 文件/目录同步更新