2012-11-20 33 views
1

如何使用Puppet清除所有非託管NFS裝載?如何清除Puppet中的非託管NFS裝載?

實施例1:下面的木偶代碼清除未明確通過木偶管理所有用戶:

resources { "user": 
    purge => true, 
} 

實施例2:下面的代碼清除所有非託管的Nginx虛擬主機:

file { "/etc/nginx/sites-enabled/": 
    recurse => true, 
    purge => true, 
} 

但是如何能我清除所有非託管NFS掛載?

這是我的嘗試。我有我自己對NFS掛載的定義:

define nfs-client::mount() { 
... 
} 

但是,以下沒有工作:

resources { "nfs-client::mount": 
    purge => true, 
} 

回答

-1

在此基礎上bug report我不相信這個工程上定義(這是集合資源) - 只有實現了initialize()方法的類型(內置或自定義)(這些是單獨的資源)。

然而,正如「mount」是資源的內置,你應該能夠只是做:

resources{'mount': purge => true} 
+0

利,我居然跑這與早些時候和--noop它有可怕的結果(高興,這是運行noop)。它會卸載各種文件掛載。我絕對只想刪除非託管NFS掛載,而不是任何類型的非託管掛載。 – richardkmiller

+0

是的,這是有道理的,我應該意識到這一點。我認爲目前沒有一種好的方法,除非你使用了上述方法,並且使所有正常坐騎都能夠坐騎,這可能不太可行。 –