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://i-blog.csdnimg.cn/blog_migrate/f554e0fa536b6b3808a8742f0b62ab8a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f62e02664fed4e8af179e0af79bef95d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/eeb6b0ea51d42110c1e8c59a2293c2e0.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://i-blog.csdnimg.cn/blog_migrate/a4d195e36cf021d2d3578b5e0117093f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/00835d3df15aea8f0e8ca1aab9d40fdf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/abdda6c6036cfa9cfee3a835d7d95d55.png)
![](https://i-blog.csdnimg.cn/blog_migrate/32d7313d1cfca0d2ab79c308193656cd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ef5c1c78e3acd5c13d03765e68fd5c9d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9a0cd75575a3eff68002aaafca893572.png)