vboxmanage 中 VM 磁盘的变量如 {{.Name}}

vboxmanage 中 VM 磁盘的变量如 {{.Name}}

我想使用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}}我没有测试该用例。

相关内容