puppet声明性语言“定义Metaparameter订阅规则以定义:: name”

时间:2016-10-05 16:13:11

标签: puppet

我有下面的木偶类,我在使用箭头指出的代码片段中定义Metaparameter(订阅)规则时遇到了麻烦。

enter image description here

我不知道如何订阅nexus :: artifact来执行

artifact.pp

define nexus::artifact (
  $gav,
  $repository,
  $output,
  $packaging  = 'jar',
  $classifier = undef,
  $ensure     = update,
  $timeout    = undef,
  $owner      = undef,
  $group      = undef,
  $mode       = undef
) {
    include nexus
}

init.pp

class nexus (
  $url,
  $username = undef,
  $password = undef,
  $netrc = undef,
) {
}

1 个答案:

答案 0 :(得分:0)

在完成木偶教程后发布我自己的答案, 我们可以使用以下代码来引用定义资源

  

订阅=>的Nexus ::工件['伪影的名称']

例如,就我而言,

exec {
    'exec':
    subscribe=>Nexus::Artifact['artifact-name'],
  }