用SalStack做部署
SaltStack是一个基于Python的部署解决方案。
Jackson Cage制作了一个docker化的Salt测试环境。可以用以下命令启动:
这样会创建一个包含Salt master和Salt minion的容器。为了进一步探索我们可以在容器内创建一个shell命令行:
Docker exec -i -t slatdocker_master_1 bash
我们需要在服务器上应用一个配置。Salt称配置为“state”或者Salt states。
在我们的场景下,我们希望用简单的Salt state来安装一个Apache服务器:
Salt的配置文件使用yml文件,和Ansible类似。
文件top. sls声明所有匹配的节点都是webserver类型。webserver的state声
明应当安装一个apapche2包,基本上就是这样。请注意这与操作系统发行版相关。我们使用的Salt Docker测试镜像基于Ubuntu,在上面安装的Apache服务器的包名为apache2。