我正在使用 Packer 和 chef-solo 配置程序构建 VirtualBox 机器。有没有办法在更新配方后从 VM 中重新运行 chef,而无需重新运行packer build
?
答案1
好的,搞定了。看来 packer 在 中设置了我需要的一切packer-chef-solo
。我需要手动复制更新的配方,然后运行 packer 最初运行的相同命令,sudo chef-solo --no-color -c /tmp/packer-chef-solo/solo.rb -j /tmp/packer-chef-solo/node.json
。
答案2
可以使用 virtulbox.box 文件作为打包程序构建的输入。
使用一个 packerbase.json 执行在线启动并安装基本软件包,然后使用 packerbase.json 作为起点构建 packerlatest.json。