在本章中,我们将创建一个简单的SaltStack环境,一个salt master和两个salt minions.这个环境将帮助我们在接下来的章节中学习盐概念.
让我们遵循以下步骤来创建SaltStack环境.
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后,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 :
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 master的命令检查Salt minions是否在听,
salt'*'test.ping
它将产生以下输出 :
minion1: T. rue minion2: True
从上面的结果中,列出了小兵1和小兵2,这意味着小兵正在正确地听,否则仆从现在可能会做出正确反应.