Puppet Exec是什么“< | |>”手段?

时间:2013-12-15 10:08:27

标签: puppet

我正在学习傀儡语言并注意到一段非常有趣的代码:Exec["apt-update"] -> Package <| |>在以下语境中:

class manifest::module {

  exec { "apt-update":
      command => "/usr/bin/apt-get -y update",
      timeout => 3600;
  }

  package {
    ["alien", "bc", "libaio1", "unixodbc", "unzip", "rlwrap"]:
      ensure => installed;
  }

  Exec["apt-update"] -> Package <| |>
}

为什么Exec后跟->?最重要的是,<| |> ???

的含义是什么

2 个答案:

答案 0 :(得分:3)

这个表达式本质上指示Puppet让任何包资源都需要“apt-update”exec资源。换句话说,在安装/清除/ ...包之前,Puppet肯定会执行 apt-get update

答案 1 :(得分:1)

它匹配任何包,有关详细信息,请参阅http://docs.puppetlabs.com/puppet/latest/reference/lang_collectors.html