2012-03-15 93 views
0

我知道在同一個清單中,資源類型具有唯一的名稱。如何安裝並卸載puppet中的文件系統?

對於「安裝」資源,名稱是設備將被安裝的路徑。

我想要做木偶如下:

  1. 掛載NFS分區
  2. 從該執行腳本安裝點
  3. 卸載這個分區

所以我宣佈:

mount {'/mnt/tina': 
    device => 'tina-iuem:/distrib', 
    fstype => 'nfs', 
    options => "defaults", 
    remounts => false, 
    atboot => false, 
    ensure => mounted, 
} 
exec {'install': 
    command => '/mnt/tina/mycommand.sh' 
} 

那麼,如何卸載'/ mnt/tina'資源呢?

+0

值得注意的是,puppet中的裝載資源的名稱確實是資源裝載的路徑,但它只默認爲資源的標題(http://docs.puppetlabs.com/references/latest/type.html#mount-attribute-name)。 您可以任意指定資源名稱,然後在資源內部將資源名稱(安裝點)定義到需要指向的位置,避免重複資源。 – 2014-04-04 13:14:31

回答

4

最終你想用傀儡做什麼不是想要的「傀儡方式」可以這麼說。 Puppet是一種配置管理工具,不是專爲一次性批量作業設計的工具,因此這樣做會變得「煩人」。

鑑於您不能在相同的目錄編譯中有衝突的資源(又名mount ensure => mounted,mount =>不存在),您最好將卸載等卸載到腳本並刪除(可悲的是在我看來,它總是廉價的方式,但最適合這種情況。)

+0

謝謝。你證實了我的懷疑。 我將爲此任務提供一個腳本。 – skizo 2012-03-23 08:32:53