我想使用vboxmanage modifyhd /path/to/thedisk.vdi --compact
打包程序来vboxmanage_post
缩小随后要导出的虚拟机的大小。例如
"vboxmanage_post": [
["modifyvm", "{{.Name}}", "--cpus", "4"],
["modifyhd", "/path/to/thedisk/as/variable", "--compact"]
],
打包脚本从不同的系统运行,因此磁盘的路径可能不同。
我知道{{.Name}}
可以通过名称来引用虚拟机。有没有同样的方式来引用磁盘?
答案1
尝试这个
"vboxmanage_post": [
[ "modifyhd", "--compact", "{{pwd}}/output-{{build_name}}/{{.Name}}.vdi"]
]
当我在与模板相同的目录中运行打包程序时,它对我有用。如果您不在与模板相同的目录中运行打包程序,则可能需要{{template_dir}}
。{{pwd}}
我没有测试该用例。