所以,我有一個puppet存儲庫。它的版本與git
和類似的東西。對我來說,能夠對我的機器上的這個存儲庫進行試驗性更改會很方便,然後在將這些更改提交給puppet服務器之前,在測試計算機上嘗試更改(避免接觸生產計算機以進行測試的麻煩以及傀儡簽署臨時EC2實例的麻煩)。我可以scp
一到適當的機器repostory的副本和做puppet apply site.pp --modulepath=foo --templatedir=blah
,它主要是工程...如何指定puppet的目錄:/// private /運行'puppet apply'時?
,直到我會有從puppet:///private/foo
源文件。那麼這全是Could not evaluate: Could not retrieve information from source(s) puppet:///private/foo at /home/ubuntu/ops-puppet/production/modules/foobar/manifests/baz.pp:68
。
是否有一個命令行標誌可以用來指定'私人'文件的路徑?我似乎無法找到它在文檔中(但我可能只是在今天早上忘記;)
'private'目錄是否在測試服務器上具有適當的權限?去看看'/ etc/puppet'或者你放置文件的地方,以確保這個錯誤沒有說出真相。如果錯誤是準確的,請在你的SCP中包含'/ private'目錄(或者只包含整個'/ etc/puppet'文件夾)。 – 2012-07-09 17:25:51
版本庫正在rsynced到'/ home/ubuntu/puppet',而不是'/ etc/puppet'。如果我能夠找到一個解決方案,它不會涉及/ etc/puppet(每個用戶@pwan在下面),那真是太好了,因爲實際上我在這裏處理了幾個實例(rsyncable的東西和可以粘貼的命令行標誌非常可愛) - 但如果沒有任何我想這只是我必須要應對的。 – fennec 2012-07-09 19:48:54