2012-12-29 3 views
7

그래서 나는 다음과 같은 명령으로 방랑 상자를 만들어 :Vagrant 상자에 파일을 패키지하는 방법은 무엇입니까?

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

manifests/ 매니페스트 꼭두각시 및 프로비저닝 과정에서 사용되는 일부 파일과 일부 하위 디렉토리와 디렉토리입니다. 인형은 그래서 같은 Vagrantfile에서라고 : 나는 방랑가 작성하는 패키지 .box 아카이브를 탐색 할 때

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

, 나는 box_name_here.box/includes/manifests에있는 폴더를 참조하십시오. 나는 그것을 실행하려고 할 때, vagrant up 다음과 같은 오류와 함께 사망 :

(가) 인형에 대해 지정된 경로가 존재하지 않습니다 매니페스트 : C :/방랑/

다른 곳에 파일입니다 명단?

는이 게시물보고 : https://github.com/mitchellh/vagrant/issues/344

을하지만 대답은 약간 불투명; 모듈 경로 응답을 내 manifests_path 문제로 변환하는 방법을 알지 못합니다. 라인이

puppet.manifests_path = "./manifests" 

를 읽도록

은 내가 vagrantfile를 변경 ...하지만 그게 문제가 해결되지 않았다. 여전히 동일한 오류 메시지가 나타납니다.

답변

7

일부 실험 후, 믿을 수 없을만큼 확실한 대답은 :

puppet.manifests_path = File.expand_path("../manifests", __FILE__) 
관련 문제