SaltStack - 创建一个简单的环境

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

让我们遵循以下步骤来创建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后,Vagrant创建并启动那些在后台使用VirtualBox在 Vagrantfile 中定义的计算机.这些机器将一直运行,直到你关闭它们.

停止流浪汉 : 要停止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 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 minions是否在听,

 
 salt'*'test.ping

它将产生以下输出 :

 
 minion1:
 T. rue 
 minion2:
 True

从上面的结果中,列出了小兵1和小兵2,这意味着小兵正在正确地听,否则仆从现在可能会做出正确反应.