我是木偶新手。我想在安装了Ubuntu的新linux机器上安装任何软件包或软件。我已经在他们的门户中浏览过puppet forge模块。
有很多模块可用,但我不知道如何运行它们。
看起来像在所有木偶锻造模块,木偶语言脚本使用。我想我们首先需要在linux机器上安装puppet。
我知道我们有服务器和客户端的傀儡主人和傀儡代理。我们是否需要在我的linux机器上安装这两者才能运行puppet forge脚本?
如何在linux ubuntu机器上安装puppet,在master和agent之间在哪里运行puppet伪造模块脚本?
我们是否需要两台linux机器分别用于puppet服务器和客户端?
发布于 2020-04-16 09:35:18
Puppet的目标是管理多计算机安装。它可以在一台隔离的机器上使用(您可以在该机器上同时安装主服务器和代理),但是这样您可能会为自己做更多的工作,而不是减少工作,特别是考虑到您以前没有使用Puppet的经验。
看起来像所有的木偶伪造模块,木偶语言脚本都是用的,我想我们需要先在linux机器上安装木偶。
从学究的角度讲,Puppet language不是一种脚本语言。但是,是的,Puppet模块主要是用Puppet的领域特定语言编写的。你需要Puppet来使用它们。
我知道我们有服务器和客户端puppet master和puppet agent.Do,我们需要在我的linux机器上安装这两者才能运行puppet forge脚本。
除非您想要设置另一台机器来运行主服务器,否则您需要在您的机器上同时安装主服务器和代理。Puppet过去支持直接应用模式,但不再是一个选项。
如何在linux ubuntu机器上安装木偶,以及在主机和代理之间在哪里运行木偶伪造模块脚本。
Puppet有大量的在线文档。关于安装Puppet的部分在这里:https://puppet.com/docs/puppet/latest/installing_and_upgrading.html。
另请注意,安装软件并不是您需要做的全部工作。木偶模块不是程序。它们有点类似于子例程。您至少还需要编写一些您自己的Puppet代码,以指定您希望Puppet如何配置您的机器(使用您选择的模块)。
我们需要2台linux机器,分别用于傀儡服务器和客户端吗?
不是的。您可以在托管主服务器的计算机上运行代理。事实上,许多站点都这样做,但很少有站点是代理运行的唯一位置。
一般来说,您需要将多台计算机置于Puppet管理之下,才能实现相对于直接管理计算机的净收益。我真的觉得Puppet不适合你。
发布于 2020-04-16 11:30:24
对于您的用例,似乎使用Puppet Bolt是更好的选择。
正如John Bollinger所说,Puppet有关于其产品的非常好的在线文档,这与Bolt没有什么不同:
安装Bolt后,您可以使用其内置的package任务来管理计算机上的包,例如,通过运行以下命令来管理机器上的包:
bolt task run package action=install name=apache2
(您可以在here中找到更多示例)
但是,如果您打算在Bolt中使用Puppet Forge Apache模块,您可以从installing the module开始,但这是一个更高级的用例,因为您可能必须编写一个计划或清单来实际使用该模块的全部潜力,并且您仍然需要处理一些limitations。
由于您是Puppet和Bolt的新手,我建议您从简单开始,并使用PuppetLabs提供的this hand-on lab。
我希望这能让你振作起来!
https://stackoverflow.com/questions/61241007
复制相似问题