我已经创建了一个新框,我已准备好package它了。但是,是否有人可以帮助我了解我应该将哪些文件与其一起打包?
我目前为我的vagrant配置提供的文件类似于:
Vagrantfile
- ansible
build-playbook.yml
packages-playbook.yml
vm-playbook.yml
- templates
Makefile
- tools
apache-ant.tar.gz
jython_installer.jar
我计划将它们全部添加(通过--include
标记到vagrant package
),因为一旦他们下载我的框,他们可能会想要vagrant provision
引用它们。听起来不错吗?而且,在相关的说明中,我可以将文件夹传递到--include
标志吗?
答案 0 :(得分:1)
这听起来不错吗?
是的,这肯定是您可以做的事情,可以帮助配置。 但是有了ansible,我相信下载这个盒子的用户需要安装ansible。
而且,在相关的说明中,我可以将文件夹传递到--include标志吗?
是的,你可以 - 你可以查看https://github.com/mitchellh/vagrant/issues/344当你从盒子里打包的Vagrant文件中引用文件夹时有诀窍,需要类似的东西(对于puppet而言,引用文件夹的概念就在那里)< / p>
config.vm.provision :puppet, :module_path => File.expand_path("../modules", __FILE__)