ruby - 从 Packer 创建自定义 Vagrantfile

标签 ruby vagrant packer

我一直在尝试弄清楚如何从加壳器创建一个自定义的 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/

相关文章:

Ruby Singleton,模块与类

ruby - ruby 中的静态/实例变量

ruby - 捆绑安装使用不同的 Ruby 版本?

ruby - 如何修改类打印输出

ruby-on-rails - 使用 postgresql 和 ruby​​ on rails 优化时间序列数据检索的数据库查询

vagrant - 如何为 vagrant vm .bashrc 文件添加别名

vagrant - vagrant 会自动安装 puppet 吗?

android - 有哪些工具可以为 android 提供 apk 保护(防止逆向和重新打包)?

amazon-web-services - 如何将 AWS 角色与 Packer 结合使用来创建 AMI

VMware Fusion 11 上的 Ubuntu 18.04.1 导致内核 panic 与 Packer