puppet:为 exec 设置全局超时

puppet: set global timeout for exec

我有一个在 exec 中包含许多操作的人偶清单,这里是其中两个的示例:

Exec { path => "/bin" }
exec {
    "apt_get_update":
       timeout => 0,
       command => "/usr/bin/apt-get update";

     "dlmpi":
        timeout => 0,
        command => "wget http://www.open-mpi.org/software/ompi/v1.6/downloads/openmpi-1.6.5.tar.gz",
        cwd     => "/usr/local";
}          

有没有办法全局设置 timeout 这样我就不必为每个操作重复(也许忘记)?

试试这个代码:

Exec { timeout => 0 }

您可以在有关 resource defaults 的文章中找到更多详细信息。

更新: 您也可以尝试使用人偶 collector. It gives you more control about which resources will have default values: amending-attributes-with-a-collector.