2013-12-15 58 views
3

我正在學習語言的傀儡,並注意到一個代碼非常有趣的路線:在下列情況下Exec["apt-update"] -> Package <| |>Puppet Exec是什麼「<| |>」的含義?

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的後面是->?最重要的是,<| |>的含義是什麼?

回答

3

這種表達實際上指示木偶有任何包資源要求「的apt-更新」 exec資源。換句話說,在安裝/清除/ ...軟件包之前,Puppet將確保執行apt-get update

+2

它也有一個副作用:它將實現'package'類型的所有虛擬資源,如[參考](http://docs.puppetlabs.com/puppet/3/reference/lang_collectors.html#行爲) – bartavelle

+0

是的,應該提到這一點。 –

相關問題