2012-03-28 201 views
4

我試圖寫一個傀儡一個新的功能,將採取一個傀儡源路徑作爲參數,如:地圖木偶路徑絕對路徑

puppet:///modules/foo/some/dir 

功能則需要此目錄分析,所以我需要弄清楚的絕對路徑的目錄,這取決於環境,例如:

/srv/puppetmaster/stable/modules/foo/files/some/dir 

我可以使用哪些函數來實現這一目標?

+0

我完全超出了我的深度,但[此線程](http://projects.puppetlabs.com/issues/4885)可能會有所幫助。祝你好運! – MrGomez 2012-04-07 23:46:19

回答

1

不知道是否有一個內部方法/函數來做到這一點,但仍然可能有幾種方法來實現這一點。

  1. 檢查任何傀儡配置的ENV。

  2. 請從你的腳本系統()調用 - 木偶可以轉儲出來的模塊路徑配置值:

    $ puppet master --configprint modulepath 
    $ puppet agent --configprint modulepath 
    
0

從木偶源的追尋,我得到的印象是,如果可能的話,這將需要修改木偶源代碼,這將是醜陋的。

所以我的回答是,你是否試圖解決錯誤的問題?

如果您想將文件服務器路徑轉換爲主本地文件路徑,則表明您希望編寫一個函數,該函數僅使用客戶端上通常需要的服務器上的數據。你爲什麼想這樣做?你有主人和客戶都需要的文件嗎? (這聽起來不太可能)該網址實際上是否需要轉換爲本地文件路徑?