从Packer创建自定义的Vagrantfile

3

我一直在尝试弄清如何从packer创建自定义vagrant文件,我知道在post-processor部分,您将定义一个目录来抓取数据,但我不明白是否需要内部有特定名称的文件来收集数据。

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

据我所知,上述代码将在configs/vagrantfile_template下查找,但需要在这里放置什么内容呢?我需要创建一个Vagrantfile并将其放置在此处,还是需要一个特定命名的Ruby文件?

1个回答

5

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

例如,如果您希望您定制的Vagrant盒子的用户默认情况下不要挂载/vagrant共享文件夹,则您的Vagrantfile模板可能如下所示...

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

资源

  • [0]: 这里是相关代码的Github链接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接