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

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

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

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

1 ответ1

1

попробуй это

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .