SaltStack 配置管理

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

原文地址:https://www.cnblogs.com/python-study/p/5473000.html