saltstack之一

192.168.88.20-----master

192.168.88.21-----minmion
192.168.88.23-----minmion
一、安装saltsatack(20、21和23)
1、安装
epel安装:salt安装需要epel源支持,所以在安装salt前需要先安装epel包
wget -O epel.rpm http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # centos 6 下载下面rpm
rpm -Uvh epel.rpm ## 安装epel

yum -y install salt-master #salt-master 安装 : 仅需要在salt的master主机上安装(20)
yum -y install salt-minion #salt-minion 安装 :监控管理的机器上面安装该控制端(21和23)

2、设置开机启动
chkconfig salt-master on #设置开机启动20
chkconfig salt-minion on #设置开机启动(21和23)

3、master配置文件修改(20)
vi /etc/salt/master
interface: 192.168.88.20 #改为master主机的ip
auto_accept: Ture #改为Ture取消认证
file_roots: #取消#号
base:
- /srv/salt

4、minion配置文件修改(21和23)
vi /etc/salt/minion
master: 192.168.88.20 #改为master主机的ip
id: zjj #改为minion主机名。可以不改

5、测试(20)
salt-key -A #接受所有请求
salt ‘zjj‘ test.ping #ping
salt ‘zjj‘ cmd.run ‘ls /etc‘ #查看zjj服务器etc目录

6.启动服务
service salt-master start #(20)
service salt-minion start #(21和23)

时间: 2024-08-24 04:08:34

saltstack之一的相关文章

Saltstack批量编译部署nginx(多模块)

最近一直在研究saltstack的同步文件和批量执行命令,随着架构的变大,批量部署的需求也变得明显起来了,我需要用一条命令就部署好nginx和tomcat,并且符合我所有的环境需求,可以直接投入生产环境使用,这就需要用到saltstack的批量安装部署功能了.这篇文章主要介绍nginx的批量部署,下篇讲解tomcat多实例的批量部署方法. 环境介绍: Centos 6.5 salt 2015.5.10 nginx 1.12.0 minion:test 1.修改master配置文件,修改后重启服务

saltstack安装配置使用

背景:puppet 用ruby开发,saltstack用python语言开发的包 环境: 修改hostname和hosts文件, 关闭selinux,清空iptables 172.16.115.157  master.huangzp.com  ;hostname master 172.16.115.203  agent.huangzp.com  ;hostname agent 一.配置认证 1. 安装和启动Saltstack服务 master上: yum install  -y epel-rel

  Saltstack实战

一:saltstack简介 部署的工作,不能只用手来做了,我们需要用工具来完成,工具化和标准化是相辅相成的,工具化让线上运行的东西更标准 Saltstack是比较新的自动化工具,是python开发的,也提供了api,saltstack有三大功能,远程执行,配置管理和云管理,配置管理也可以叫做状态管理,运维三板斧,监控,执行,配置 Saltstack对不,Puppet是ruby写的不支持远程执行  ansible 也是python写的.Saltstack的官方网站就是saltstack.com 运

SaltStack 入门到精通 - 第一篇: 安装SaltStack

实际环境的设定: 系统环境: centos6 或centos5 实验机器: 192.168.1.100 软件需求: salt 套件,及其需求环境 实验目的: 成功安装salt,并实现salt主从间通讯 特殊设置: 其它目的: 安装SaltStack(下面简称为salt) epel安装:salt安装需要epel源支持,所以在安装salt前需要先安装epel包 # centos5 下载下面rpm  wget -O    epel.rpm https://dl.fedoraproject.org/pu

SaltStack 入门到精通 - 第七篇: Targeting

什么是Targeting? Targeting minions 是指那些minion会作为运行命令或是执行状态的目标.这些目标可以是一个主机名,系统信息,定义的分组,甚至是自定义的绑定的对象. 例如命令  salt web1 apache.signal restart 可以重启ID 为web1的minion的apache.当然也可以在top文件中使用web1来作为目标匹配的内容: base:   'web1':     - webserver Targing 有哪些匹配方式? Minion Id

使用saltstack集中部署zabbix服务

需求描述:使用saltstack在机器上部署zabbix服务. 思路:通过state sls实现. 安装zabbix的策略目录: 第一部分sls文件: 上面的策略是安装策略,目的是将安装包下载到minion,然后解压到安装目录. 第二部分是配置修改策略,修改后重启agentd服务. 模版配置文件一段信息,这个信息会被sls文件里的server变量替换掉 同步策略 salt '*' state.sls zabbix.config prod 这个会执行策略并安装zabbix. 是不是很简单啊 使用s

saltstack "ImportError: No module named salt.scripts"错误解决

一.问题描述 生产线上使用的自动化管理工具是saltstack,CentOS6.8 x64,python 2.6.6 ,正所谓不作不死,由于有些功能需要python2.7.x ,在升级好python2.7后,写了saltstack api 发现python2.7不好使,原理是python2.7下没有salt模块,因此pip install salt 即在python2.7下安装成功了salt模块,但是发现重启salt-master时报错.如下图: 生产线啊,这可不行,赶紧恢复吧.pip unin

Saltstack报错

最近学习saltstack,出现以下错误 [[email protected] ~]# salt 'minion.saltstack.com' state.sls init.pkg[ERROR   ] An un-handled exception was caught by salt's global exception handler:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 97: ordina

Saltstack Automatic grouping

一.要点: 知道key验证存放的目录 key在验证是手动还自动 对不在线的主机的处理 minion_id的命名规范 二.使用的技术栈 saltstack 相关的库:salt.config,salt.client,salt.runner 使用redis 存放两个数据库,第一个为存为字典,用于存放minion_id与物理IP的对应,另一个存为集合,用于项目_业务命名的方式包含相应的主机 使用watchdog对目录变更监控,事件触发机制 三.完整代码 # coding:utf8 # Created b

SaltStack部署

一.基础介绍 1.简介 SaltStack是一个服务器基础架构集中化管理平台,具备配置管理.远程执行.监控等功能,一般可以理解为简化版的puppet和加强版的func.SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq.PyCrypto.Pyjinjia2.python-msgpack和PyYAML等)构建. 通过部署SaltStack环境,我们可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理.分发文件.