【发布时间】:2019-03-21 08:59:35
【问题描述】:
首先,很抱歉问了一些基本且非常愚蠢的问题。 我是新手,对这种操作没有太多经验。
我已经阅读了来自官方网站、tutorialspoint(给我关于 puppet 工作原理的基本概念)网站和其他网站的许多文档,但仍然感到困惑,不知道从哪里开始。
由于我想将 Azure 安装到所有从节点,我想我必须创建类似的类
class packages {
# the first, most obvious solution is
package { 'screen': ensure => 'installed' }
package { 'strace': ensure => 'installed' }
package { 'sudo': ensure => 'installed' }
# you can use a global package parameter
Package { ensure => 'installed' }
package { 'screen': }
package { 'strace': }
package { 'sudo': }
# you can specify the packages in an array ...
$enhancers = [ 'screen', 'strace', 'sudo' ]
package { $enhancers: ensure => 'installed' }
# ... and even combine it a global package parameter
Package { ensure => 'installed' }
$enhancers = [ 'screen', 'strace', 'sudo' ]
package { $enhancers: }
}
cr:https://www.puppetcookbook.com/posts/install-multiple-packages.html
但是,嘿!我应该把代码放在哪里?,我该如何执行?他们不告诉我 T-T
我真的很感谢你的好意和你的回答 谢谢
于 2019 年 3 月 26 日编辑
感谢所有 cmets,我已经阅读了架构并且现在能够创建一个类。
【问题讨论】:
-
网上有很多资料可以查到,比如Getting Started With Puppet Code: Manifests and Modules。您实际上想要安装什么?因为“Microsoft Azure”是一家云提供商。
-
听起来您在问一个基本问题,可以合理地改写为“我如何让我的班级做某事?”这对于 SO 来说有点宽泛,但我建议您从 the architecture overview 开始(我链接的 Puppet 5 版本,而不是 Puppet 6 版本,目前已损坏且基本上无用)。您需要首先在“master/agent”方法和“masterless”方法之间进行选择,因为您将包含类的清单文件放在哪里以及如何使用它们取决于此。
-
接下来你可能想看看important directories and files 的破败。如果您正在使用代理/主方法,并且可能即使您将成为无主,那么您也会想了解environments,尤其是它们的布局方式。
-
我认为您没有使用 Puppet PE,因为订阅它会附带支持。在这种情况下,您可能正在查看 CLI 以将配置应用于您的目标节点,或者将代理作为服务运行。无论是on Windows 还是on any of the other supported platforms。
-
澄清一下:我之前的“混乱且基本上无用”的评论适用于文档的特定部分,而不适用于软件。
标签: azure azure-devops puppet puppetlabs-apache