从Packer创建自定义Vagrantfile

ehi*_*ime 3 ruby packer vagrant

我一直在试图弄清楚如何从packer创建一个自定义的vagrant文​​件,我知道在这一post-processor部分你将定义一个可以从中废弃的目录,我不明白的是,是否需要一个专门命名的文件从哪里收集数据.

"post-processors": [{
  "vagrantfile_template": "configs/vagrantfile_template",
  "type": "vagrant"
}],
Run Code Online (Sandbox Code Playgroud)

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

coo*_*krn 5

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

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

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

资源