【问题标题】:How to run puppet forge modules in linux ubuntu machine如何在 linux ubuntu 机器上运行 puppet forge 模块
【发布时间】:2020-04-16 00:57:49
【问题描述】:

我是 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 服务器和客户端?

【问题讨论】:

    标签: linux puppet ubuntu-18.04 puppetlabs-apache puppet-bolt


    【解决方案1】:

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

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

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

    我知道我们有服务器和客户端 puppet master 和 puppet 代理。我们是否需要在我的 linux 机器上安装两者来运行 puppet 伪造脚本。

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

    如何在 linux ubuntu 机器上安装 puppet 以及在哪里运行 puppet 在 master 和 agent 之间伪造模块脚本。

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

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

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

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

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

    【讨论】:

    • 我已经阅读了给定的文章,但我仍然感到困惑。我的要求是通过 puppet Apache 模块后的螺栓命令在新的 linux 机器上远程安装 Apache。您能否提供一些 puppet 安装的步骤和Apache 安装。
    • @John,您的评论大大改变了您对这种情况的表述。我不确定该怎么想。无论如何,不​​,我不会为您的要求提供分步说明。这不是我们在这里所做的。无论如何,我完全不相信我能提供比官方文档已经提供的更好的安装说明。
    【解决方案2】:

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

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

    Installing Bolt on Ubuntu

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

    bolt task run package action=install name=apache2

    (您可以找到更多示例here

    但是,如果您打算将 Puppet Forge Apache 模块与 Bolt 一起使用,您可以从 installing the module 开始,但这是一个更高级的用例,因为您可能需要编写一个计划ma​​nifest 才能真正发挥模块的全部潜力,但您仍然需要处理一些 limitations

    由于您是 Puppet 和 Bolt 的新手,我建议您从简单的开始,同时使用 PuppetLabs 提供的 this hand-on lab

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

    【讨论】:

      猜你喜欢
      • 2017-11-11
      • 1970-01-01
      • 2013-01-10
      • 2015-05-15
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 2016-11-14
      相关资源
      最近更新 更多