Переменная на диск виртуальной машины в vboxmanage, например {{.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}}
, Я не проверял этот вариант использования.