Centos7.2 saltstack安装与使用

对于运维人员来说,反复复杂的工作很烦,效率低,还容易出错。而传统运维也想着自动化运维的方向进行发展,而saltstack则是在自动化运维上非常好用的工具,saltstack是python开发的一款自动化运维工具,可以批量管理操作主机,远程执行脚本等功能。完全开源,还可以设置web管理界面,更简单只管的管理大量服务器。性能上利用rabbitmq和celery进行异步执行,高效率。
下面记录一下,saltstack的安装与使用。系统为centos7.2


一:环境准备
## 首先添加阿里云的扩展源
$ rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm


## 修改电脑的hostname和hosts,则从机的id会用hostname来命名,也可不修改,没有hostname则从机的id则会自动以ip来命名。
$ vim /etc/hostname
$ vim /etc/hosts
修改hosts使得网内的电脑都可以通过hostname去ping通,电脑多的话,不修改hosts也可以,可以选择建一个dns服务器。


一:安装
1. 在master主机上安装
## yum安装
$ yum install salt-master -y


## 修改配置文件
$ vim /etc/salt/master
-------------------------------------------------------------------------------------------------------------
auto_accept: True ## 自动验证接受从机的连接
runner_dirs: [/srv/salt/runners] ## 指定一个runner的文件夹
-------------------------------------------------------------------------------------------------------------


## 启动服务
$ yum enable salt-master
$ yum start salt-master


2.在minion从机上安装
## yum 安装
$ yum install -y salt-minion


## 修改配置文件
$ vim /etc/salt/minion
-------------------------------------------------------------------------------------------------------------
master: 192.168.9.89 ## 设为你master主机的IP地址
-------------------------------------------------------------------------------------------------------------


## 启动服务
$ systemctl enable salt-minion
$ systemctl start salt-minion




三: 简单使用,在master主机上操作
## 查看salt验证接受的从机
$ salt-key -L
会出现四个验证的状态,由于上面打开了自动验证接受,所以会在Accepted Keys:下面有一台minion机。


## 测试minion机是否连通。tese是指test模块,ping是这个模块的方法,对应到python文件的话,就是test是一个python文件,ping是这个test文件里定义的函数。通过test.ping来调用test文件中的ping函数。
$ salt minion-id test.ping


## 本机执行的命令,用salt-run,只在本机执行,获取的信息也是本机的。
$ salt-run test.test


## 在所有minion机上执行date命令。'*'可以是minion机的id,也可以是正则表达式来匹配id
$ salt '*' cmd.run 'date'


## 复制分发文件,不支持目录分发,常在master机运行,批量分发文件到minion机
$ salt-cp '*' 本地文件路径 目标机路径
例:salt-cp 'host-1' /usr/local/filename /srv/salt/




OK,到此saltstack安装完成,具体的完整的使用命令,可自行百度。在命令上进行尝试批量操作吧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值