我正在学习傀儡语言并注意到一段非常有趣的代码: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后跟->
?最重要的是,<| |>
???
答案 0 :(得分:3)
这个表达式本质上指示Puppet让任何包资源都需要“apt-update”exec资源。换句话说,在安装/清除/ ...包之前,Puppet肯定会执行 apt-get update 。
答案 1 :(得分:1)