- SaltStack 教程
- SaltStack - 主页
- SaltStack - 概述
- SaltStack - 架构
- SaltStack - 竞争对手
- SaltStack - 安装
- 创建一个简单的环境
- SaltStack - 访问控制系统
- SaltStack - 作业管理
- SaltStack - Salt 文件服务器
- SaltStack - Git 作为文件服务器
- 使用MinionFS作为文件服务器
- SaltStack - 将 Cron 与 Salt 结合使用
- SaltStack - 远程执行
- 配置管理
- SaltStack - 日志记录
- SaltStack - 通过 SSH 进行加盐
- 云基础设施的盐
- SaltStack - Salt 代理 Minion
- SaltStack - 事件系统
- SaltStack - 编排
- SaltStack - Salt 包管理器
- SaltStack - Python API
- SaltStack - 工作示例
- SaltStack 有用资源
- SaltStack - 快速指南
- SaltStack - 有用的资源
- SaltStack - 讨论
SaltStack - 安装
在开始安装之前,您需要满足以下要求 -
Linux 服务器(最新的 Ubuntu 服务器)。
sudo或root 访问该服务器。
使用以下命令安装所有更新 -
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
主配置
盐配置非常简单。主站的默认配置适用于大多数安装。配置文件安装在“/etc/salt”目录中,并以其各自的组件命名,例如 - /etc/salt/master 和 /etc/salt/minion。
#interface: 0.0.0.0 interface: <local ip address>
更新配置文件后,使用以下命令重新启动 Salt Master。
sudo service salt-master restart
小黄人配置
配置 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对 Master 和 Minion 之间的所有通信使用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 Listing命令,
salt-key -L
它将产生以下输出-
Accepted Keys: <local system name> Denied Keys: Unaccepted Keys: Rejected Keys:
发送命令
Master 和 Minion 之间的通信必须通过运行 test.ping 命令来验证。
sudo salt '*' test.ping
它将产生以下输出-
<local system name> True
这里,“*”指的是所有小兵。由于我们只有一个minion——test.ping,它会执行ping命令并返回ping是否成功。