【问题标题】:Using Puppet to install Azure client to all nodes使用 Puppet 将 Azure 客户端安装到所有节点
【发布时间】: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


【解决方案1】:

请注意,The Puppet Cookbook 可以追溯到 Puppet 3 时代。它仍然有用,但它早于迭代和数据类型等现代语言功能,不再符合现代最佳实践。

现在,顺便说一句,我很少看到包被分组到这样的类中。通常,包在 Hiera 中作为数据外部化,并通过包参数读入一个类,可能是“配置”或“安装”类。 (并不是说我建议使用包类有什么问题。)

到你问题的主要部分:

但是,嘿!我应该把代码放在哪里?,我该如何执行?他们不告诉我T-T

要详细了解如何组织课程,您需要了解Roles and Profiles 模式。


更新:正如 cmets 中所指出的,除了如何组织课程之外,您可能会对更基本的事情感到困惑。在这一点上,我应该说 Stack Overflow 是一个针对特定问题提出特定答案的网站。

请查看此页面here。我的建议是听从那里的建议并加入 Puppet Community Slack。该论坛中的人很乐意帮助您入门并实时回答您的问题。

【讨论】:

  • 我认为 OP 提出的问题比建议角色和简介所回答的更为基本。
  • 好的,我明白你的意思了。我认为这里最好的答案是加入 Puppet Community Slack 并在那里提问?
  • 是的,这是一个合理的建议。我还将留下一些关于 Puppet 文档的 cmets。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-13
  • 1970-01-01
  • 2021-04-17
  • 2022-11-18
  • 2018-04-27
  • 1970-01-01
相关资源
最近更新 更多