saltstack介绍与使用习惯

1、saltstack介绍网络

saltstack是比较火的自动化软件,主要为c/s架构。master端接收到minion端的key值并认证以后,就能够给minion端下达命令,执行以后并返回结果。架构

2、通讯模式ide

salt底层网络架构采用ZeroMQ进行实现(2014.1及以前版本, 从2014.7起, Salt新增RAET)。master发送消息是经过ZMQ的PUB system,也就是4505端口,接收消息通过4506对应的是REP system。因此当你命令下达以后,即便断了,也不会影响minion端的执行。spa

3、安装orm

master端:blog


yum -y install epel-releaseget

yum -y insstall salt-masterit

minion端:自动化

yum -y install epel-releaseio

yum -y insstall salt-minion

在minion端的配置文件设置了id与master后,启动minion,master经过salt-key命令能够看到未接受的key并经过-a接收key值。

4、使用习惯

配置文件在/etc/salt目录下,一般对minion端下达命令的模板须要使用.sls结尾,并且默认放在/srv/salt目录下。先贴一下目录结构:

wKioL1h033ORLs5JAAALI-fpJwU777.png

这里说一下,salt目录下的package、system则为大目录,好比软件安装目录、系统设置目录。

这里必需要有top.sls文件,此为入口文件:

wKioL1h04FiSQOhyAAAEAAoymvA597.png

接下来,每一个目录下都要有init.sls文件:

wKioL1h04Fjj3iZ0AAAE0N-12Jg467.png

这里先来了安装httpd的实例:

wKiom1h04FiBe5vSAAALTsCq1ss125.png

接下来就是执行命令了,在master端:

salt -L 'salt-minion' state.sls package.http

稍等就会有返回结果:

wKiom1h04FnyCtSRAAAfj-zh3mU930.png

wKiom1h04Fnxu8r5AAAST4-Fjc8588.png

经过对目录的使用习惯,会有效的管理sls模板。

相关文章
相关标签/搜索