saltstack 源码安装
http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
启动问题
源码安装后,还需要手动拷贝配置文件模板到/etc/salt/内
cp salt-0.17.0/conf/master /etc/salt/
cp salt-0.17.0/conf/minion /etc/salt/
=====================================================================
saltsack yum安装
1,yum源 选择epel源(使用阿里的epel源)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
安装这个之前如果有其他的epel源记得提前备份好
服务器安装 yum install salt-master -y
客户端安装 yum install salt-minion -y
安装如果报错:
file /usr/lib64/python2.6/zipfile.pyo from install of python-libs-2.6.6-64.el6.x86_64 conflicts with file from package python-2.6.6-29.el6_2.2.x86_64
升级下python版本
yum update python
2、master安装:
yum -y install salt-master --enablerepo=epel-testing
#yum -y install salt-ssh salt-syndic salt-cloud --enablerepo=epel-testing #可选
3、minion安装:
yum -y install salt-minion --enablerepo=epel-testing
4、master修改配置:
修改的时候一定要注意空格
master:
修改如下三个地方
interface: 192.168.150.100
auto_accept: True #自动接收客户端验证,salt-key -L 查看验证key的情况 这里如果没有设置的话启动后需要使用salt-key -A 去接收所有的小弟的key的认证
log_level: debug #这里为了方便调试
file_roots:
base:- /srv/salt
下面的file_roots 打开注释
下面pillar_roots打开注释:
5、minion修改配置:
修改如下:
master: smater.salttest.com #指定主控端
id: server101.salttest.com #指定客户端标示
log_level: debug #这里为了方便调试
6、启动主控和被控节点:
service salt-master start #默认侦听4505和4506端口
service salt-minion start
6、简单测试:
[root@smater ~]# salt '*' test.ping
server102.salttest.com:True
server101.salttest.com:True
server103.salttest.com:True
========================================
saltstack使用:
salt三大功能:
远程执行 配置管理
远程执行
可以批量的在小弟中间执行命令 同时将结果返回给老大
命令格式: salt 目标 模块.方法
常用语句有:
salt '*' test.ping 测试主机存活
salt '*' cmd.run 'df -h' 注意:不能执行交互式的命令 如ssh 等
![](https://images2018.cnblogs.com/blog/1388958/201805/1388958-20180511133021322-1700134741.png)
![](https://images2018.cnblogs.com/blog/1388958/201805/1388958-20180511133032211-1660660554.png)
![](https://images2018.cnblogs.com/blog/1388958/201805/1388958-20180511133049983-1312982772.png)
[root@long1 salt]# vim nginx-install.sls
nginx-install: 表示一个标识 我们是要安装nginx
pkg.installed: 模块.方法 相当于命令yum install
- names:
- nginx 我们安装的软件名
/etc/nginx/conf.d/default.conf: 目标文件路径 这一部分是推送配置文件
file.managed:
- source: salt://files/default.conf
- user: root
- group: root
- mode: 644
- require: 依赖关系
- pkg: nginx-install 上面的nginx-install安装成功才做这个推送配置文件的操作
service.running: 启动nginx服务 相当于 service nginx start 命令
- names:
- nginx 启动服务的名称
![](https://images2018.cnblogs.com/blog/1388958/201805/1388958-20180511133318662-363859188.png)
![](https://images2018.cnblogs.com/blog/1388958/201805/1388958-20180511133334558-128610825.png)
![](https://images2018.cnblogs.com/blog/1388958/201805/1388958-20180511133344852-1764799849.png)
![](https://images2018.cnblogs.com/blog/1388958/201805/1388958-20180511133358492-1654440187.png)
![](https://images2018.cnblogs.com/blog/1388958/201805/1388958-20180511133434835-2074561936.png)
![](https://images2018.cnblogs.com/blog/1388958/201805/1388958-20180511133443571-1881635984.png)