1.安装与启动
  yum install salt-master -y  安装服务端

  chkconfig salt-master on  自启动

  service salt-master start  启动

  yum install salt-minion -y  安装客户端

  chkconfig salt-minion on  自启动

  service salt-minion start  启动

  最好修改 /etc/host 和 /etc/sysconfig/network 统一主机名

2.设置防火墙

  # iptables -I INPUT -m state --state new -m tcp -p tcp --dport 4505 -j ACCEPT

  # iptables -I INPUT -m state --state new -m tcp -p tcp --dport 4506 -j ACCEPT

3.更改配置文件  /etc/salt/master

  interface: 172.16.160.98  绑定IP

  auto_accept: True  自动认证

  file_roots:  指定文件根目录
    base:
      - /srv/salt

4.重启服务端

  # service salt-master restart

5.修改客户端  /etc/salt/minion

  master: 172.16.160.98
  id: minion1

6.master与minion认证

  # salt-key  查看当前证书情况

  # salt-key -A -y  同意签证所有没有接受的签证情况

  这里有可能出现一个报错:salt-minion dead but pid file exists。解决:http://blog.csdn.net/cy309173854/article/details/52621178

7.测试

# salt '*' test.ping

# salt '*' cmd.run 'ls -al'

8.states文件

  sls文件存放根路径在master配置文件中定义,默认为/srv/salt,该目录在操作系统上不存 在,需要手动创建。在salt中可以通过salt://代替根路径,例如你可以通过salt://top.sls访问/srv/salt/top.sls

9.zabbix sls模板

/root/zabbix_agent2017-03-08.tar.gz:
file.managed:
- source: salt://zabbix_agent2017-03-08.tar.gz

zabbix-agent:
user.present:
- shell: /sbin/nologin

/var/log/zabbix/:
file.directory:
- user: zabbix-agent
- group: zabbix-agent
- mode: 755
- makedirs: True
- watch:
- user: zabbix-agent

unpack_zabbix_agent:
cmd.run:
- name: "tar zxf /root/zabbix_agent2017-03-08.tar.gz -C /usr/local/"
- watch:
- file: /root/zabbix_agent2017-03-08.tar.gz

set_config:
cmd.run:
- name: sed -i s/172.16.160.39/`ifconfig |grep -o "\<addr:.*160.*ast\>" |awk -F":" '{print $2}' |awk '{print $1}'`/ /usr/local/zabbix_agent/etc/zabbix_agentd.conf && /usr/local/zabbix_agent/sbin/zabbix_agentd
- watch:
- cmd: unpack_zabbix_agent

zabbix_onboot:
cmd.run:
- name: echo "/usr/local/zabbix_agent/sbin/zabbix_agentd " >>/etc/rc.local
- watch:
- cmd: set_config

安装命令:
salt -L 172.16.160.99-jmp  state.sls  install_zabbix_agent
参数解释:
-L 指定minion主机列表,可以多个
- install_zabbix_agent 指定的是/srv/salt/install_zabbix_agent.sls这个文件

最新文章

  1. 你真的会玩SQL吗?删除重复数据且只保留一条
  2. Python全栈开发day4
  3. Encoding
  4. mount失败
  5. ubuntu下编译安装PHP
  6. SPRING IN ACTION 第4版笔记-第五章Building Spring web applications-001-SpringMVC介绍
  7. 嵌入式系统基础知识(一): 系统结构和嵌入式Linux
  8. HDU 3265 Posters
  9. Mybatis基础学习(四)&mdash;关系映射
  10. 【转】&lt;string&gt; &lt;string.h&gt; &lt;cstring&gt;的区别
  11. 记一次FileZillaServer提权
  12. P5270 无论怎样神树大人都会删库跑路
  13. Python3 configparser值为多行时配置文件书写格式
  14. 详解contextConfigLocation|Spring启动过程详解
  15. shell_advanced
  16. 解决还原数据库是出现system.data.sqlclient.sqlerror filestream功能被禁用的问题
  17. STL - 容器 - MultiSet
  18. Nutch 使用总结
  19. am335x gpio控制
  20. 使用pdb调试python脚本

热门文章

  1. This instability is a fundamental problem for gradient-based learning in deep neural networks. vanishing exploding gradient problem
  2. Surpassing Human-Level Face Verification Performance on LFW with GaussianFace
  3. CF451E Devu and Flowers(容斥)
  4. 梯度下降算法(gradient descent)
  5. Mac下XAMPP环境中安装MySQLdb
  6. 查询某个字段为null并且某个字段不为null的数据
  7. 改善程序与设计的55个具体做法 day6
  8. Gateway
  9. PHP-内嵌式语言(转)(未看)
  10. 【LeetCode】 数相加组合 Combination Sum