разрешить завершение работы ОС по тайм-ауту без сбоя сборки Packer

У меня есть ОС, которая не выключается должным образом, когда я запускаю ее на одном конкретном гипервизоре (KVM), хотя она работает на всех других гипервизорах. Вместо этого он синхронизирует все данные на диск, а затем зависает на неопределенный срок с сообщением "Hit any button to reboot", пока вы не выполните принудительное отключение гипервизора.

Я пытаюсь автоматизировать установку этой ОС без касания из файла .iso в файл .box с помощью Packer. Однако запуск Packer каждый раз терпит неудачу, потому что он попадает в shutdown_timeout (от компоновщика QEMU), в то время как ОС зависает в ожидании ввода. Я ищу обходной путь - кажется, что любой из следующих способов может работать (и, возможно, есть другие способы), но я не могу понять, как это сделать! Вот некоторые идеи, которые я искал:

  • скажите Пакеру сделать принудительное завершение работы через определенное время
  • сообщить Packer, что превышение этого тайм-аута не является ошибкой, и он должен просто выполнить принудительное завершение работы и продолжить выполнение шагов инициализатора.

person Dan    schedule 25.07.2015    source источник


Ответы (1)


Перечитав документы, я нашел ответ:

shutdown_command (строка) — команда, используемая для корректного завершения работы машины после завершения всей подготовки. По умолчанию это пустая строка, которая указывает Packer просто принудительно выключить машину.

D'oh!

person Dan    schedule 25.07.2015