首页 > 代码库 > saltstack 一:安装之基本安装

saltstack 一:安装之基本安装

saltstack 是最近比较流行的自动化运维工具之一,默认是有服务端 salt-master ,客户端 salt-minion 的方式运行,也可以使用 ssh (salt-ssh),后面的文章会介绍。

最近在研究saltstack,网上的文档千篇一律,为了加深记忆,干脆自己写了,根据官方文档来解释,英文水平有限,能写出多少意思就写多少吧。

installation:

基本安装步骤如下:

1.根据说明为你的系统平台,或者是使用引导脚本(bootstrap script),安装salt-master。如果你使用安装引导脚本的话,必须要加上 -M 选项。

2.确定你的 salt-minion 能找到 salt-master,也就是服务端和客户端在网络上是通的,一般是通过主机名来查找 。

3.在每一台你想管理的机器上安装 salt-minion。

4.salt-minion 可以正常连接后,要在 salt-master 同意 minion 端的 key.

做完这一切,你可以使用下面的命令测试一下:salt ‘*‘ test.ping

 

quick install (快速安装):

在大多数linux发行版本上,你可以通过 salt bootstrap来建立 salt minion,这种方法下篇文章介绍。

 

PLATFORM-SPECIFIC INSTALLATION INSTRUCTIONS(各种平台的安装说明)

根据平台的不同,官网都有相对应的安装说明,平台如下:

  • Arch Linux
  • Debian GNU/Linux / Raspbian
  • Fedora
  • FreeBSD
  • Gentoo
  • OpenBSD
  • macOS
  • RHEL / CentOS / Scientific Linux / Amazon Linux / Oracle Linux
  • Solaris
  • Ubuntu
  • Windows
  • SUSE

我这里只记录 redhat family 发行版的安装说明。

从官方 saltstack repository 安装

自2015.8.0开始,在RHEL系统上安装时不再需要epel库,saltstack 存储库里提供了所有必需的依赖项。

[saltstack-repo]
name=SaltStack repo for Red Hat Enterprise Linux $releasever
baseurl=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest
enabled=1
gpgcheck=1
gpgkey=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest/SALTSTACK-GPG-KEY.pub
       https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest/base/RPM-GPG-KEY-CentOS-7

## 警告:如果是安装在未注册的 RHEL7系统上,需要加上centos7 的GPG key url
## 注意:systemd 和 systemd-python 是使用salt所必需的,请确认在安装 salt 之前安装了它

安装命令:

  • yum install salt-master
  • yum install salt-minion
  • yum install salt-ssh
  • yum install salt-syndic
  • yum install salt-cloud

 

使用PIP安装

pip install salt

 

安装后的任务

 

MASTER

开机自启动:

RHEL/CentOS 5 and 6

chkconfig salt-master on

RHEL/CentOS 7

systemctl enable salt-master.service

启动 salt-master:

RHEL/CentOS 5 and 6

service salt-master start

RHEL/CentOS 7

systemctl start salt-master.service

MINION

开机自启动:

RHEL/CentOS 5 and 6

chkconfig salt-minion on

RHEL/CentOS 7

systemctl enable salt-minion.service

启动 salt-minion:

RHEL/CentOS 5 and 6

service salt-minion start

RHEL/CentOS 7

systemctl start salt-minion.service

 

saltstack 一:安装之基本安装