我一直在尝试弄清楚如何从加壳器创建一个自定义的 vagrant 文件,我知道在 post-processor
部分你将定义一个目录,我从中删除什么不明白的是,是否需要一个专门命名的文件来收集数据。
"post-processors": [{
"vagrantfile_template": "configs/vagrantfile_template",
"type": "vagrant"
}],
据我所知,上面的代码应该在 configs/vagrantfile_template
下,但是这里需要什么?我会创建一个 Vagrantfile
并将它放在那里,还是需要一个专门命名的 Ruby 文件?
最佳答案
vagrant
后处理器中的 vagrantfile_template
选项直接指向文件而不是目录 [0]。这个文件的内容应该像普通的 Vagrantfile 一样结构化,并且包含你正在创建的盒子工件的任何定制。
例如,如果您希望自定义 Vagrant box 的用户默认不安装 /vagrant
共享文件夹,您的 Vagrantfile
模板可能如下所示。 .
Vagrant.configure("2") do |config|
config.vm.synced_folder \
".",
"/vagrant",
:disabled => true
end
资源
关于ruby - 从 Packer 创建自定义 Vagrantfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27610233/