Ruby 从打包器创建自定义文件

Ruby 从打包器创建自定义文件,ruby,vagrant,packer,Ruby,Vagrant,Packer,我一直在想如何从packer创建一个自定义的vagrant文件,我知道在后处理器部分,您将定义一个要从中删除的目录,但我不知道的是,是否需要一个专门命名的文件来收集数据 "post-processors": [{ "vagrantfile_template": "configs/vagrantfile_template", "type": "vagrant" }], 据我所知,上面的代码将在configs/vagrantfile\u template下查看,但这里需要什么?我会创建一个

我一直在想如何从packer创建一个自定义的vagrant文件,我知道在
后处理器
部分,您将定义一个要从中删除的目录,但我不知道的是,是否需要一个专门命名的文件来收集数据

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

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

后处理器中的
Vagrantfile\u模板
选项直接指向一个文件而不是目录[0]。该文件的内容应该像普通文件一样结构化,并且包含您正在创建的box工件的任何定制

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

Vagrant.configure("2") do |config|
  config.vm.synced_folder \
    ".",
    "/vagrant",
    :disabled => true
end
资源
  • [0]: