2012-12-29 30 views
7

所以我創建了一個流浪框下面的命令:如何使用Vagrant框打包文件?

vagrant package --base box_name_here --vagrantfile Vagrantfile --include manifests/ 

manifests/是一個傀儡清單和一些子目錄與設置過程中使用的一些文件的目錄。木偶被稱爲在Vagrantfile像這樣:

config.vm.provision :puppet do |puppet| 
    puppet.manifests_path = "manifests" 
    puppet.manifest_file = "web-dev.pp" 
end 

當我探索打包.box的存檔流浪造成的,我看到位於box_name_here.box/includes/manifests的文件夾。然而,vagrant up,出現以下錯誤去世時,我嘗試運行它:

的體現爲木偶指定的路徑不存在:C:/流浪漢/體現

是文件別的地方?

我看到這個帖子:https://github.com/mitchellh/vagrant/issues/344

但答案是有點不透明的;我不知道如何將模塊路徑響應轉換爲我的清單路徑問題。

我改變了vagrantfile使該行讀取

puppet.manifests_path = "./manifests" 

...但是,這並沒有解決這個問題。我仍然收到相同的錯誤信息。

回答

7

一些實驗後,令人難以置信的答案顯然是:

puppet.manifests_path = File.expand_path("../manifests", __FILE__) 
相關問題