Переменная на диск виртуальной машины в vboxmanage, например {{.Name}}

280
emi-le

Я хотел бы использовать vboxmanage modifyhd /path/to/thedisk.vdi --compactс упаковщиком, vboxmanage_postчтобы уменьшить размер виртуальной машины, которая будет экспортирована впоследствии. Например

"vboxmanage_post": [ ["modifyvm", "{{.Name}}", "--cpus", "4"], ["modifyhd", "/path/to/thedisk/as/variable", "--compact"] ], 

Сценарий упаковщика запускается из разных систем, поэтому путь к диску может различаться.

Я знаю о том, {{.Name}}чтобы ссылаться на ВМ по имени. Есть ли способ обратиться к диску аналогично?

0

1 ответ на вопрос

1
user1171968

попробуй это

"vboxmanage_post": [ [ "modifyhd", "--compact", "{}/output-{}/{{.Name}}.vdi"] ] 

Это сработало для меня, когда запустил упаковщик в том же каталоге, что и шаблон. Если вы не запускаете упаковщик в том же каталоге, что и шаблон, который вам может понадобиться {}вместо {}. Я не проверял этот вариант использования.

Похожие вопросы