1

首先,很抱歉问了一些基本且非常愚蠢的问题。我是新手,对这种操作没有太多经验。

我从官方网站、tutorialspoint(给了我关于木偶如何工作的基本概念)网站和其他网站阅读了许多文档,但仍然感到困惑,不知道从哪里开始。

由于我想将 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

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

我真的很感谢你的好意和你的回答谢谢

2019 年 3 月 26 日编辑

感谢所有评论,我已经阅读了架构并且现在能够创建一个类。

4

1 回答 1

2

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

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

对于您问题的主要部分:

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

要了解有关如何组织课程的更多信息,您需要了解角色和配置文件模式。


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

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

于 2019-03-21T10:04:47.883 回答