使用Puppet将Azure客户端安装到所有节点

问题描述 投票:1回答: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

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

我非常感谢您的善意和答案谢谢

编辑于2019年3月26日

感谢所有的评论,我已经阅读了体系结构,现在可以创建一个类。

azure azure-devops puppet puppetlabs-apache
1个回答
2
投票

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

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

问题的主要部分:

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

要了解有关如何组织课程的更多信息,您需要了解Roles and Profiles模式。


更新:正如评论中所指出的,您可能会对如何组织课程等基本内容感到困惑。此时,我应该说Stack Overflow是一个询问具体答案的具体问题的网站。

看看这个页面here。我的建议是遵循那里的建议并加入Puppet社区Slack。该论坛的人们将很乐意帮助您开始并实时回答您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.