如何在 puppet 中需要一系列资源?

Mik*_* T. 10 puppet

在我的 Puppet-manifest 中,我需要执行一个命令,但只有在另一个 exec的数组驱动集合完成之后。像这样(伪代码):

  define foo() {
    exec { "touch $name": }
  }

....
  {
    $bars = [ "a", "b", "c" ]
    foo { $bars : }
    exec { "echo Done" :
        require => [ Foo["a"], Foo["b"], Foo["c"] ]
    }
  }
Run Code Online (Sandbox Code Playgroud)

如何在不$bars手动重复列表的每个元素的情况下实现与上面给出的相同的依赖项?

Mik*_* T. 11

好吧,没关系......显然可以使用相同的参数数组:

$bars = [ "a", "b", "c" ]
foo { $bars : }
exec { "echo Done" :
    require => [ Foo[$bars] ]
}
Run Code Online (Sandbox Code Playgroud)