- SaltStack 教程
- SaltStack - 首页
- SaltStack - 概述
- SaltStack - 架构
- SaltStack - 竞争对手
- SaltStack - 安装
- 创建简单环境
- SaltStack - 访问控制系统
- SaltStack - 作业管理
- SaltStack - Salt 文件服务器
- SaltStack - Git 作为文件服务器
- 使用 MinionFS 作为文件服务器
- SaltStack - 使用 Cron 与 Salt
- SaltStack - 远程执行
- 配置管理
- SaltStack - 日志记录
- SaltStack - 通过 SSH 使用 Salt
- Salt 用于云基础设施
- SaltStack - Salt 代理 Minion
- SaltStack - 事件系统
- SaltStack - 编排
- SaltStack - Salt 包管理器
- SaltStack - Python API
- SaltStack - 工作示例
- SaltStack 有用资源
- SaltStack - 快速指南
- SaltStack - 有用资源
- SaltStack - 讨论
SaltStack - 创建简单环境
在本章中,我们将创建一个简单的 SaltStack 环境,一个 Salt Master 和两个 Salt Minion。这个环境将帮助我们在接下来的章节中学习 Salt 的概念。
让我们遵循以下步骤来创建 SaltStack 环境。
安装 VirtualBox 环境
VirtualBox 是一款跨平台的虚拟化应用程序。VirtualBox 允许您同时运行多个操作系统。VirtualBox 运行在 Windows、Linux、Macintosh 和 Solaris 上。它托管并支持大量**客户操作系统**。
您可以通过访问以下链接下载并安装 VirtualBox:https://www.virtualbox.org/wiki/Downloads
我们将创建三个虚拟机,并使用 VirtualBox 运行它们。
安装 Vagrant
Vagrant 提供易于配置、可复制和可移植的工作环境。
您可以通过访问以下链接下载并安装 Vagrant:https://www.vagrantup.com
成功安装 Vagrant 后,您需要对其进行配置。在一个文件夹中创建一个名为**Vagrantfile** 的单个文件,并描述机器的类型及其属性。
**运行 Vagrant** - 要运行 Vagrant,请发出以下命令:
vagrant up
运行 vagrant up 后,Vagrant 会在后台使用 VirtualBox 创建并启动在**Vagrantfile** 中定义的那些机器。这些机器将一直运行,直到您关闭它们。
**停止 Vagrant** - 要停止 VirtualBox 中所有正在运行的机器,请键入以下命令:
vagrant halt
下载演示环境
SaltStack 提供了一个简单的演示环境作为 Vagrant 设置,它托管在**github** 上。让我们使用以下命令下载该设置:
cd /cd/to/path git clone https://github.com/UtahDave/salt-vagrant-demo
启动环境
现在,使用以下命令启动演示环境:
cd /cd/to/path/salt-vagrant-demo vagrant up
执行此命令后,您将看到以下响应:
result
现在,三台服务器正在运行,一台配置了 Salt Master,两台配置了 Salt Minion。
运行 Salt Master
使用以下命令登录到 Salt Master:
vagrant ssh master
现在,使用以下命令切换到 root 用户:
sudo su
现在我们已成功连接到 Salt Master。
现在让我们浏览 SaltStack 中的一些基本命令。
列出所有密钥
以下命令用于验证 Salt Minion 连接并查看连接是已接受、已拒绝还是正在等待。
salt-key —list-all
它将产生以下**输出**:
Accepted Keys: minion1 minion2 Denied Keys: Unaccepted Keys: Rejected Keys:
验证 Salt Minions
现在,我们已接受所有密钥,您可以从 Salt Master 发送命令以检查 Salt Minion 是否正在监听,
salt '*' test.ping
它将产生以下**输出**:
minion1: True minion2: True
从上述结果中,列出了 minion 1 和 minion 2,这意味着 Minion 正在正常监听,否则 Minion 可能无法正常响应。