![有没有办法在包装机内置的机器上重新运行 chef-solo provisioner?](https://linux22.com/image/656433/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%9C%A8%E5%8C%85%E8%A3%85%E6%9C%BA%E5%86%85%E7%BD%AE%E7%9A%84%E6%9C%BA%E5%99%A8%E4%B8%8A%E9%87%8D%E6%96%B0%E8%BF%90%E8%A1%8C%20chef-solo%20provisioner%EF%BC%9F.png)
我正在使用 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。