0

我是 Puppet 的新手。我想在安装了 Ubuntu 的新 linux 机器上安装任何软件包或软件。我已经浏览了他们门户中的 puppet forge 模块。

有很多可用的模块,但我不知道如何运行它们。

看起来在所有 puppet forge 模块中,都使用了 puppet 语言脚本。我想我们需要先在 linux 机器上安装 puppet。

我知道我们有服务器和客户端 puppet master 和 puppet agent。我们是否需要在我的 linux 机器上安装两者才能运行 puppet forge 脚本?

如何在 linux ubuntu 机器上安装 puppet 以及在 master 和 agent 之间运行 puppet forge 模块脚本的位置?

我们是否需要 2 台 linux 机器分别用于 puppet 服务器和客户端?

4

2 回答 2

0

Puppet 旨在管理多台计算机安装。它可以在独立的机器上使用(您可以在该机器上安装主服务器和代理程序),但您可能会以这种方式为自己做更多的工作,而不是更少,特别是考虑到您之前没有使用 Puppet 的经验。

看起来在所有 puppet forge 模块中,都使用了 puppet 语言脚本。我想我们需要先在 linux 机器上安装 puppet。

迂腐地,Puppet 语言不是脚本语言。但是,是的,Puppet 模块主要是用 Puppet 的特定领域语言编写的。你需要 Puppet 才能使用它们。

我开始知道我们有服务器和客户端 puppet master 和 puppet agent。我们是否需要在我的 linux 机器上安装它们才能运行 puppet forge 脚本。

除非你想设置第二台机器让主服务器运行,否则你需要在你的机器上安装主服务器和代理。Puppet 曾经支持直接应用模式,但这不再是一种选择。

如何在 linux ubuntu 机器上安装 puppet 以及在 master 和 agent 之间运行 puppet forge 模块脚本的位置。

Puppet 有大量的在线文档。关于安装 Puppet 的部分在这里:https ://puppet.com/docs/puppet/latest/installing_and_upgrading.html 。

另请注意,安装软件并不是您需要做的全部。Puppet 模块不是程序。它们有点像子程序。您还需要至少编写一些您自己的 Puppet 代码来指定您希望 Puppet 如何(使用您选择的模块)配置您的机器。

我们是否需要 2 台 linux 机器分别用于 puppet 服务器和客户端。

不可以。您可以在托管主机的机器上运行代理。事实上,许多站点都这样做,但很少有代理运行的唯一地方。

一般来说,相对于直接管理您的机器,您需要在 Puppet 管理下拥有几台机器才能实现净赢。在我看来,Puppet 真的不适合你。

于 2020-04-16T01:35:17.533 回答
0

对于您的用例,使用 Puppet Bolt 似乎是更好的选择。

正如 John Bollinger 所说,Puppet 的产品在线文档非常好,Bolt 也不例外:

在 Ubuntu 上安装 Bolt

安装 Bolt 后,您可以使用其内置的任务来管理您机器上的包,例如 Apache,通过运行:

bolt task run package action=install name=apache2

(您可以在此处找到更多示例)

但是,如果您打算将 Puppet Forge Apache 模块与 Bolt 一起使用,您可以从安装该模块开始,但这是一个更高级的用例,因为您可能必须编写计划清单才能真正使用该模块的全部潜力,你仍然需要处理一些限制

由于您是 Puppet 和 Bolt 的新手,我建议您从简单的开始,并参加PuppetLabs 提供的这个动手实验室

我希望这能让你继续前进!

于 2020-04-16T03:30:24.183 回答