SaltStack - 创建一个简单的环境


在本章中,我们将创建一个简单的SaltStack环境,一个salt master和两个salt minion。这个环境将帮助我们在接下来的章节中学习盐的概念。

让我们按照以下步骤来创建SaltStack环境。

安装VirtualBox环境

VirtualBox 是一个跨平台的虚拟化应用程序。VirtualBox 允许您同时运行多个操作系统。VirtualBox 可在 Windows、Linux、Macintosh 和 Solaris 上运行。它托管并支持大量的来宾操作系统

您可以通过访问以下链接下载并安装 VirtualBox - https://www.virtualbox.org/wiki/Downloads

我们将创建三个虚拟机并使用 VirtualBox 运行它。

安装流浪者

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 -

vagrant ssh master

现在,使用以下命令移动到 root 用户 -

sudo su

现在我们已经成功连接到Salt master了。

现在让我们了解一下 SaltStack 中的一些基本命令。

列出所有的Key

以下命令用于验证 Salt Minion 连接并查看连接是否被接受、拒绝或挂起。

salt-key —list-all

它将产生以下输出-

Accepted Keys:
minion1
minion2
Denied Keys:

Unaccepted Keys:
Rejected Keys:

验证 Salt Minions

现在,我们已经接受了所有密钥,您可以从 Salt master 发送命令来检查 Salt Minions 是否正在监听,

salt '*' test.ping

它将产生以下输出-

minion1:
   True
minion2:
   True

从上面的结果中,列出minion 1和minion 2,这意味着minion正在正确监听,否则minion现在可能会正确响应。