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

使用Puppet将Azure客户端安装到所有节点,azure,azure-devops,puppet,puppetlabs-apache,Azure,Azure Devops,Puppet,Puppetlabs Apache,​首先,很抱歉问了一些基本的、相当愚蠢的问题。 我是个新手,对这种手术没有太多经验 我从官方网站、tutorialspoint(给了我木偶工作的基本概念)网站和其他网站上读了很多文档,但仍然感到困惑,不知道从哪里开始 因为我想将Azure安装到所有从属节点,所以我想我必须创建如下类 class packages { # the first, most obvious solution is package { 'screen': ensure => 'installed' }

​首先,很抱歉问了一些基本的、相当愚蠢的问题。 我是个新手,对这种手术没有太多经验

我从官方网站、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:

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

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

于2019年3月26日编辑

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

请注意,这可以追溯到Puppet 3的时代。它仍然是有用的,但它早于现代语言特性,如迭代和数据类型,并且不再符合现代最佳实践

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

关于你问题的主要部分:

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

要了解更多关于如何组织课程的信息,您需要了解模式


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


一定要看一下这一页。我的建议是遵循那里的建议,加入傀儡社区。该论坛的人会很乐意帮助您开始并实时回答您的问题。

有很多信息可以在网上找到,例如。您实际上想要安装什么?因为“Microsoft Azure”是一个云提供商。听起来你问的是一个基本问题,可能会被合理地重新表述为“我如何让我的类做一些事情?”这有点宽泛,但我建议你从(我链接的Puppet 5版本,而不是Puppet 6版本,它目前已经损坏,基本上没有用处)。首先,您需要在“主/代理”方法和“无主”方法之间进行选择,因为您将包含类的清单文件放在何处以及如何使用它们取决于此。接下来,您可能需要查看清单文件的运行情况。如果您使用的是代理/主机方法,甚至可能是无主机方法,那么您也会想知道,尤其是它们是如何布置的。我猜您没有使用Puppet PE,因为订阅它会附带支持。在这种情况下,您可能正在考虑如何将配置应用于目标节点,或者将代理作为服务运行。是否。只是澄清一下:我之前的“破损且基本无用”评论适用于特定的文档,而不是软件。我认为OP提出了一个比建议角色和配置文件更基本的问题。好吧,我明白你的意思。我认为最好的答案是加入木偶社区,并在那里提问?是的,这是一个合理的建议。我还将对傀儡文档发表一些评论。