SaltStack启动&添加自启动
/etc/init.d/salt-master start
/etc/init.d/salt-minion start
chkconfig salt-master on
chkconfig salt-minion on
service salt-master status
service salt-minion status
修改配置文件/etc/salt/minion中的第16行,指定master的IP地址,修改后重启salt-minion服务,service salt-minion restart。密钥文件保存在/etc/salt/pki/master /etc/salt/pki/minion文件下面。在master端执行salt-key可以查看到被接受、拒绝、未被接受的服务器名称,通过salt-key -a [hostname]可以添加需要被接受的服务器名称。salt-key --help可以查看帮助文档。
修改 /etc/salt/master文件:
file_roots:
base:
- /srv/salt
在/srv/salt目录下创建top.sls文件
base:
'*':
- apache
[root@ndsfront12 salt]# cat apache.sls
apache-service:
pkg.installed:
- names:
- httpd
- httpd-devel
[root@ndsfront12 salt]# salt '*' state.highstate
ndsfront21:
----------
ID: apache-service
Function: pkg.installed
Name: httpd
Result: True
Comment: Package httpd is already installed
Started: 11:29:20.332770
Duration: 1173.994 ms
Changes:
----------
ID: apache-service
Function: pkg.installed
Name: httpd-devel
Result: True
Comment: The following packages were installed/updated: httpd-devel
Started: 11:29:21.507020
Duration: 8066.027 ms
Changes:
----------
apr-devel:
----------
new:
1.2.7-11.el5_6.5
old:
apr-util-devel:
----------
new:
1.2.7-11.el5_5.2
old:
httpd-devel:
----------
new:
2.2.3-63.el5
old:
httpd-devel.i386:
----------
new:
2.2.3-63.el5
old:
Summary for ndsfront21
------------
Succeeded: 2 (changed=1)
Failed: 0
------------
Total states run: 2
ndsfront12:
----------
ID: apache-service
Function: pkg.installed
Name: httpd
Result: True
Comment: Package httpd is already installed
Started: 11:06:36.236138
Duration: 2304.447 ms
Changes:
----------
ID: apache-service
Function: pkg.installed
Name: httpd-devel
Result: True
Comment: The following packages were installed/updated: httpd-devel
Started: 11:06:38.540740
Duration: 11055.242 ms
Changes:
----------
apr-devel:
----------
new:
1.2.7-11.el5_6.5
old:
apr-util-devel:
----------
new:
1.2.7-11.el5_5.2
old:
httpd-devel:
----------
new:
2.2.3-63.el5
old:
httpd-devel.i386:
----------
new:
2.2.3-63.el5
old:
Summary for ndsfront12
------------
Succeeded: 2 (changed=1)
Failed: 0
------------
Total states run: 2
重新编辑apache.sls文件
[root@ndsfront12 salt]# cat apache.sls
apache-service:
pkg.installed:
- names:
- httpd
- httpd-devel
service.running:
- name: httpd
- enable: True
执行[root@ndsfront12 salt]# salt '*' state.highstate