您的位置:首页 > 运维架构 > Linux

Centos7.2 saltstack安装与使用

2017-11-09 19:15 375 查看
对于运维人员来说,反复复杂的工作很烦,效率低,还容易出错。而传统运维也想着自动化运维的方向进行发展,而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安装完成,具体的完整的使用命令,可自行百度。在命令上进行尝试批量操作吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos7 saltstack