如何在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

请随时停下来寻求帮助!