SaltStack - 安装

在迁移到安装之前,您需要具有以下要求 :

  • Linux服务器(最新的Ubuntu服务器) ).

  • sudo root access 到此服务器.

使用以下命令安装所有更新 :

sudo apt-get update

安装SaltMaster

使用以下apt-get命令从存储库安装SaltMaster.

 
 sudo apt-get install salt-master

安装Salt Minion

使用以下apt-get命令从存储库安装Salt minion.

 
 sudo apt-get install salt- minion

安装Salt syndic

使用以下apt-get命令从存储库安装Salt syndic.

 
 sudo apt-get install salt-syndic

主配置

Salt配置非常简单.主服务器的默认配置适用于大多数安装.配置文件安装在'/etc/salt'目录中,并以各自的组件命名,例如 : /etc/salt/master和/etc/salt/minion.

 
 #interface:0.0.0.0 
 interface:< local ip address>

更新配置文件后,使用以下命令重启Salt master.

 
 sudo service salt-master restart

Minion Configuration

配置Salt Minion非常简单.默认情况下,Salt Minion将尝试连接到DNS名称"salt";如果Minion能够正确解析该名称,则无需进行任何配置.重新定义minion配置文件中的"master"指令,通常为/etc/salt/minion ,如下面的代码所示 :

 
 #master:salt 
 master:< local ip address>

更新配置文件后,使用以下命令重启Salt minion.

 
 sudo service salt-minion restart

密钥管理

Salt使用 AES加密主人与仆从之间的所有交流. Master和Minion之间的通信通过可信,接受的密钥进行身份验证.

 
 salt-key -L

它将产生以下输出 :

Accepted Keys:
Denied Keys:
Unaccepted Keys:
<local system name>
Rejected Keys:

通过发出以下命令接受所有密钥.

 
 sudo salt-key -A

它将产生以下输出 :

The following keys are going to be accepted:
Unaccepted Keys:
<local system name>
Proceed? [n/Y] y
Key for minion bala-Inspiron-N4010 accepted.

现在再次发出盐键列表命令,

salt-key -L

它将产生以下输出 :

Accepted Keys:
<local system name>
Denied Keys:
Unaccepted Keys:
Rejected Keys:

发送命令

必须通过运行test.ping命令来验证Master和Minion之间的通信.

sudo salt '*' test.ping

它将产生以下输出 :

<local system name>
   True

这里,'*'指的是所有的小兵.因为,我们只有一个minion  -  test.ping,它执行 ping 命令并返回ping是否成功.