gpt4 book ai didi

vagrant - 如何将打包器与盒子文件一起使用?

转载 作者:行者123 更新时间:2023-12-04 21:13:47 25 4
gpt4 key购买 nike

我有一个 vagrantfile,它在 virtualbox 顶部使用一个带有配置脚本的框。

现在我正在尝试使用打包器在配置后输出一个盒子。

但是,我找不到使用我已有的“.box”文件的构建器。我究竟做错了什么?

最佳答案

我刚刚得到了这个小问题的解决方案(将 vagrant .box 文件转换为 .ova 以供打包程序使用):

  • 使用 .box 文件作为基础创建一个 vm。我用这个 Vagrantfile , 带盒 opscode-centos-7.0 :

  • $provisioning_script = < 添加用户打包程序
    回声“包装工”| passwd 打包程序 --stdin
    echo "packer ALL=(ALL:ALL) NOPASSWD: ALL">/etc/sudoers.d/packer
    PROVISIONING_SCRIPT

    Vagrant.configure(2) 做 |config|
    config.vm.box = "opscode-centos-7.0"
    config.ssh.insert_key = false
    config.vm.provider "virtualbox"做 |v|
    v.name = "packer-base"
    结尾
    config.vm.provision :shell, 内联: $provisioning_script
    结尾
  • 运行 vagrant up
  • 运行 vagrant halt
  • 运行 vboxmanage export --ovf20 -o packer-base.ova packer-base
  • 运行 vagrant destroy

  • 这也创建了 packer具有默认密码的用户,以便打包程序可以轻松连接到实例以执行操作。另请注意 insert_key该参数将防止用安全 key 替换 vagrant 默认的不安全 key ,并允许后续的 vagrant 设置通过 SSH 正确连接到新镜像(打包程序完成后)。

    关于vagrant - 如何将打包器与盒子文件一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29159874/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com