Я пытаюсь изучить Packer, чтобы я мог создавать шаблоны / золотые образы для своих виртуальных машин. В долгосрочной перспективе я хочу, чтобы Packer в конвейере CI / CD постоянно обновлял образы для своих виртуальных машин.
Теперь я пытаюсь создать образ для ISO-образа рабочего стола Ubuntu, используя virtualbox-iso
в качестве типа моего сборщика. Это означает, что я столкнулся с новыми проблемами, чтобы автоматизировать этот процесс, например, "boot_command"
, preseed.cfg
и vmlinuz
, чтобы упомянуть несколько.
Первое, что я хочу понять, это boot_command
использование пример найден в сети. Определение:
boot_command указывает ключи для ввода при первой загрузке виртуальной машины для запуска установщика ОС.
Пример:
"boot_command": [
"<esc><wait>",
"<esc><wait>",
"<enter><wait>",
"/install/vmlinuz<wait>",
" auto<wait>",
...
Я видел много примеров использования таких команд, как: bs
и esc
. Это не имеет смысла для меня, так как я никогда не использовал их во время загрузки компьютера или виртуальной машины.
Мои вопросы:
1. Почему используются эти команды?
2. Что они делают в этом конкретном случае?
Спасибо.