如何在Ubuntu12.04上安装Salt
状态: 已弃用
本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.
请参阅: 本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。
来自[[“%3Ca|http://saltstack.com]]的文章 [[“%3C/a|”>SaltStack]]提交人:Dave Boucha
介绍
Salt 是一个很棒的 100% open 源代码配置管理和远程执行工具。 Salt是一种新的基础设施管理方法。 足够简单,可以在几分钟内运行,足够可扩展以管理数万台服务器,并且足够快,可以在几秒钟内与它们通信。
SaltStack 是 Salt 背后令人敬畏的开放公司。 所有 Salt 代码和功能都是在 Apache 2.0 许可下发布的,可以在 https://github.com/saltstack/salt 和您首选的操作系统的包管理器上下载。
在本文中,我们将完成以下工作:
- 在运行 Ubuntu 12.04 的 DigitalOcean 液滴上安装 Salt Master 和 Salt Minion
- 执行命令
本文假设如下:
- 您已经创建了一个运行 Ubuntu 12.04 的 DigitalOcean droplet
- 您已经以默认 root 用户身份登录
- 就是这样!
安装
好的,我们要做的第一件事是添加 SaltStack ppa:
sudo apt-get install python-software-properties sudo add-apt-repository ppa:saltstack/salt
出现提示时点击 Enter
。
现在更新 apt 包数据库:
sudo apt-get update
添加 ppa 后,我们现在可以安装 Salt Master 和 Salt Minion:
sudo apt-get install salt-master sudo apt-get install salt-minion
现在我们只需要告诉 Salt Minion 在哪里可以找到它的 Salt Master。 由于我们在同一主机上运行 Salt Master 和 Salt Minion,因此将 master
配置选项设置为 localhost
。 使用您喜欢的编辑器修改 Salt Minion 的配置文件:
vi /etc/salt/minion
将 master
配置选项更改为 localhost
并删除 #
以取消注释。
master: localhost
现在保存您的更改,然后重新启动 Salt Minion 服务:
service salt-minion restart
列出你的 Master 知道的所有 Minion 键:
salt-key -L
Minion 的钥匙现在应该显示在 Unaccepted Keys
下。 您的液滴名称应出现在 dave03
出现在下面的位置:
Accepted Keys: Unaccepted Keys: dave03 Rejected Keys:
我们需要做的最后一件事是让 Master 接受 Minion 的公钥。 使用您的液滴名称而不是“dave03”:
salt-key -a 'dave03'
您应该会看到类似于以下内容的输出:
The following keys are going to be accepted: Unaccepted Keys: dave03 Proceed? [n/Y] y Key for minion dave03 accepted.
现在,您的 Ubuntu 12.04 服务器上运行了一个可用的 Salt Master 和 Salt Minion! 让我们尝试一些您可以运行的命令。
检查 Minion 是否响应:
salt '*' test.ping
输出:
dave03: True
让我们列出服务器的 IP 地址:
salt 'dave03' network.ip_addrs
输出:
dave03: - 192.xxx.xxx.xxx
让我们安装nginx:
root@dave03:~# salt 'dave03' pkg.install nginx root@dave03:~# salt 'dave03' service.start nginx
也可以看看
我们创建了一些基本的 Salt 公式,利用 Salt 的内置状态来配置我们的服务器。 这只是你可以用 Salt 做的事情的开始!
SaltStack 官方演练 是了解有关 Salt 的更多信息的好方法。
要了解有关 Salt 可以帮助您管理基础架构的所有方式的更多信息,请阅读 http://docs.saltstack.com 上有关 Salt 的大量文档
请加入伟大的 Salt 社区! 我们的邮件列表是 [here] (https://groups.google.com/forum/#!forum/salt-users),我们的 IRC 频道是 freenode 上的 #salt。
Salt的开发发生在这里:https://github.com/saltstack/salt
请随时停下来寻求帮助!