从Packer创建自定义Vagrantfile

时间:2014-12-22 20:50:22

标签: ruby vagrant packer

我一直试图找出如何从打包程序创建自定义流浪文件,我知道在post-processor部分您将定义一个可以从中删除的目录,我不明白是否需要一个特定命名的文件,以便从中收集数据。

"post-processors": [{
  "vagrantfile_template": "configs/vagrantfile_template",
  "type": "vagrant"
}],

据我所知,上面的代码会在configs/vagrantfile_template下查看,但需要在这里提供什么?我会创建一个Vagrantfile并将其放在那里,还是需要一个专门命名的Ruby文件?

1 个答案:

答案 0 :(得分:5)

vagrantfile_template后处理器中的vagrant选项直接指向文件而不是目录[0]。此文件的内容应该像普通的Vagrantfile一样构造,并包含您正在创建的框工件的任何自定义。

例如,如果您希望自定义Vagrant框的用户默认情况下未安装/vagrant共享文件夹,则您的Vagrantfile模板可能如下所示...

Vagrant.configure("2") do |config|
  config.vm.synced_folder \
    ".",
    "/vagrant",
    :disabled => true
end

资源