Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Puppet 傀儡执行官什么<;||&燃气轮机&引用;方法_Puppet - Fatal编程技术网

Puppet 傀儡执行官什么<;||&燃气轮机&引用;方法

Puppet 傀儡执行官什么<;||&燃气轮机&引用;方法,puppet,Puppet,我正在学习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", "

我正在学习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 <| |>
}
类清单::模块{ 执行{“apt更新”: 命令=>“/usr/bin/apt get-y update”, 超时=>3600; } 包装{ [“外星人”、“bc”、“libaio1”、“unixodbc”、“解压”、“rlwrap”]: 确保=>已安装; } Exec[“apt更新”]->软件包 }
为什么Exec后面跟着
->
?最重要的是,
的含义是什么?

它匹配任何包,有关详细信息,请参见此表达式本质上指示Puppet使任何包资源都需要“apt update”exec资源。换句话说,Puppet将确保在安装/清除之前执行apt get update。。。一个包。

它还有一个副作用:它将实现
包类型的所有虚拟资源,如中所述