3112213 发表于 2015-11-13 09:33:41

saltstack 安装部署及ntp服务批量部署过程实例

服务端安装salt-master


1
yum install salt-master -y





客户端安装salt-minion


1
yum install salt-minion -y





启动服务:
服务端启动方式:

1
/etc/init.d/salt-master start





客户端启动方式:

1
/etc/init.d/salt-minion start




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
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




minion端配置文件:

1
2
3
4
5
6
7
8
9
10
cat /etc/salt/minion | egrep -v '^#|^$'
master: 10.77.23.34
id: 10.77.23.24
cachedir: /data1/var/cache/salt/minion
random_reauth_delay: 600
auth_timeout: 160
auth_tries: 5
recon_default: 6000
recon_max: 590000
recon_randomize: True




每个参数的意义就不多说了,需要了解的可以去查
测试一下master与minion端的通信状态是否正常:

1
2
3
4
5
salt-key-L | grep '10.77.23.24'
10.77.23.24
salt '10.77.23.24' test.ping
10.77.23.24:
    True




master端目录说明:

1
2
3
4
5
6
7
8
9
10
11
tree /srv/salt/ ##master base目录
/srv/salt/
├── dev
├── ntp #ntp服务目录
│   ├── conf #ntp服务各种配置文件存放目录
│   │   ├── ntp.conf
│   │   ├── ntpd
│   │   └── step-tickers
│   └── init.sls #ntp服务安装的state文件
└── top.sls #入口文件
3 directories, 5 files





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
cat top.sls
base:
'*':
- ntp.init
   
cat init.sls
#Name ntpd install
ntpd: ##检查ntp是否处于安装状态,如果未安装,则安装
pkg:
    - name: ntp
    - installed
service:
    - running
    - require: #在启动ntp服务之前必须确保ntp服务已经安装成功
      - pkg: ntpd
    - watch: #监控/etc/ntp.conf文件,如果有变动,则重启ntp服务
      - file: /etc/ntp.conf
/etc/ntp.conf: ##客户端文件路径及名称
file.managed: #文件管理
    - source: salt://ntp/conf/ntp.conf ##同步文件源为master上的文件及路径
    - user: root #所属用户
    - group: root #所属用户组
    - mode: 644   #权限设置
/etc/ntp/step-tickers:
file.managed:
    - source: salt://ntp/conf/step-tickers
    - user: root
    - group: root
    - mode: 644
/etc/ntp/ntpd:
file.managed:
    - source: salt://ntp/conf/ntpd
    - user: root
    - group: root
    - mode: 644




以上都ok之后,在master端执行命令:

1
salt '10.77.23.24' state.highstate




就会看到安装过程,如

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
10.77.23.24:
----------
          ID: ntpd
    Function: pkg.installed
      Name: ntp
      Result: True
   Comment: Package ntp is already installed.
   Started: 16:25:15.084590
    Duration: 670.173 ms
   Changes:   
----------
          ID: /etc/ntp.conf
    Function: file.managed
      Result: True
   Comment: File /etc/ntp.conf updated
   Started: 16:25:15.759416
    Duration: 13.097 ms
   Changes:   
            ----------
            diff:
               ##这里会显示同步之后和之前的配置文件区别
----------
          ID: ntpd
    Function: service.running
      Result: True
   Comment: Started Service ntpd
   Started: 16:25:15.772810
    Duration: 127.218 ms
   Changes:   
            ----------
            ntpd:
                  True
----------
          ID: /etc/ntp/step-tickers
    Function: file.managed
      Result: True
   Comment: File /etc/ntp/step-tickers updated
   Started: 16:25:15.900406
    Duration: 15.072 ms
   Changes:   
            ----------
----------
          ID: /etc/ntp/ntpd
    Function: file.managed
      Result: True
   Comment: File /etc/ntp/ntpd updated
   Started: 16:25:15.915669
    Duration: 11.367 ms
   Changes:   
            ----------
            diff:
                  New file
            mode:
                  0644

Summary
------------
Succeeded: 5 (changed=4)
Failed:    0
------------
Total states run:   5



页: [1]
查看完整版本: saltstack 安装部署及ntp服务批量部署过程实例