以下是 SaltStack 的安装教程,我将以 Ubuntu 20.04 为例:

步骤 1: 添加 SaltStack APT 仓库

sudo apt update
sudo apt install -y gnupg2
wget -O - https://repo.saltproject.io/py3/ubuntu/20.04/amd64/latest/SALTSTACK-GPG-KEY.pub | sudo apt-key add -
echo "deb http://repo.saltproject.io/py3/ubuntu/20.04/amd64/latest focal main" | sudo tee /etc/apt/sources.list.d/saltstack.list

步骤 2: 安装 SaltStack

sudo apt update
sudo apt install salt-master salt-minion salt-ssh salt-syndic salt-cloud salt-api

步骤 3: 配置 SaltStack

编辑 SaltStack 主配置文件 /etc/salt/master,根据您的需求进行配置。例如,您可能需要设置文件树、文件目录、外部节点、认证配置等。

编辑 SaltStack Minion 配置文件 /etc/salt/minion,并将 master 设置为 Salt Master 的 IP 地址或主机名。

步骤 4: 启动 SaltStack

启动 Salt Master 和 Salt Minion 服务:

sudo systemctl start salt-master
sudo systemctl start salt-minion

步骤 5: 验证安装

sudo salt-key -L  # 显示已连接的 Salt Minions

步骤 6: 接受 Salt Minion 密钥

sudo salt-key -A

步骤 7: 测试 SaltStack

您可以使用 salt 命令来测试 SaltStack 是否能够与 Minions 进行通信:

sudo salt '*' test.ping

如果一切正常,应该会看到 Minions 的响应。

以上是基本的 SaltStack 安装和配置步骤。根据您的具体需求,您可能需要进一步配置和定制 SaltStack。您可以参考 SaltStack 的官方文档以获取更多详细信息和操作指南。

以下是一些常用的 SaltStack 命令:

Salt 主机管理命令:

  1. salt-master: 启动 Salt 主节点。
sudo systemctl start salt-master
  1. salt-master: 停止 Salt 主节点。
sudo systemctl stop salt-master
  1. salt-master: 重启 Salt 主节点。
sudo systemctl restart salt-master

Salt Minion 管理命令:

  1. salt-minion: 启动 Salt Minion。
sudo systemctl start salt-minion
  1. salt-minion: 停止 Salt Minion。
sudo systemctl stop salt-minion
  1. salt-minion: 重启 Salt Minion。
sudo systemctl restart salt-minion

Salt Key 管理命令:

  1. salt-key: 显示已连接的 Salt Minions。
sudo salt-key -L
  1. salt-key: 接受所有 Salt Minion 的密钥。
sudo salt-key -A
  1. salt-key: 拒绝所有 Salt Minion 的密钥。
sudo salt-key -D --yes-all
  1. salt-key: 删除指定 Salt Minion 的密钥。
sudo salt-key -d <minion_id>

Salt 执行命令:

  1. salt: 执行一个远程命令。
sudo salt '*' test.ping
  1. salt: 在目标 Minion 上运行一个命令。
sudo salt 'minion_id' cmd.run 'ls -l /home'
  1. salt: 运行特定的模块函数。
sudo salt '*' pkg.install vim

Salt 文件管理命令:

  1. salt-cp: 将文件复制到远程主机。
sudo salt-cp '*' /path/to/sourcefile /path/to/destination/file
  1. salt-run: 执行 Salt 运行命令。
sudo salt-run fileserver.update
  1. salt-call: 从 Minion 端调用 Salt 执行器。
sudo salt-call state.apply

这只是一些常用的 SaltStack 命令示例,您可以根据需要使用更多命令来管理您的 SaltStack 部署。SaltStack 还提供了许多其他命令和选项,您可以参考 SaltStack 的官方文档以获取更多信息。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐