2012-12-29 38 views
7

Vì vậy, tôi đã tạo ra một hộp Vagrant với lệnh sau đây:Làm cách nào để đóng gói tệp bằng hộp Vagrant?

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

manifests/ là một thư mục với một con rối biểu hiện và một số thư mục con với một số tác phẩm được sử dụng trong quá trình trích lập dự phòng. Múa rối được gọi trong Vagrantfile như vậy:

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

Khi tôi khám phá những kho lưu trữ .box đóng gói Vagrant tạo ra, tôi nhìn thấy thư mục nằm ở box_name_here.box/includes/manifests. Tuy nhiên, vagrant up chết với các lỗi sau khi tôi cố gắng chạy nó:

các biểu hiện đường dẫn cụ thể cho Múa rối không tồn tại: c:/lang thang/biểu hiện

Are các tập tin ở một nơi khác?

tôi thấy bài viết này: https://github.com/mitchellh/vagrant/issues/344

Nhưng câu trả lời là một chút đục; Tôi không hoàn toàn biết làm thế nào để dịch các phản ứng modulepath để vấn đề manifests_path của tôi.

tôi thay đổi các vagrantfile để cho đường thẳng lần đọc

puppet.manifests_path = "./manifests" 

... nhưng điều đó đã không khắc phục sự cố. Tôi vẫn nhận được thông báo lỗi tương tự.

Trả lời

7

Sau một số thử nghiệm, câu trả lời vô cùng rõ ràng là:

puppet.manifests_path = File.expand_path("../manifests", __FILE__) 
Các vấn đề liên quan