Отключить автоматическое обновление в конце autoinstall/cloud-init
У меня есть рабочий cloud-init, который разворачивается с помощью упаковщика. После загрузки виртуальной машины и завершения автоматической установки Ubuntu выполняет автоматическое обновление. Кажется, что на это уйдет вечность, и это ненужный шаг, поскольку мы передаем Puppet после установки.
На данный момент я передаю неверные данные DNS, чтобы избежать автоматического обновления.
Как я могу отключить это автообновление?
Благодарность!
2 ответа
Вы не можете отключить его, поэтому вам придется использовать умный обходной путь. Я бы хотел использоватьcloud-init
чтобы пропатчить код subiquity, чтобы пропустить шаг.
От разработчика
https://discourse.ubuntu.com/t/please-test-autoinstalls-for-20-04/15250/226
В настоящее время вы не можете. Почему вы хотите установить систему с известными уязвимостями безопасности?
Вы, вероятно, можете обойти это, не настраивая сеть во время установки и выгрузив netplan на место с помощью команды late.
Не уверен, что это полезно, но у меня была аналогичная проблема при настройке новых экземпляров VPS для Vultr. Конфигурация cloud.ini по умолчанию для серверов Ubuntu на Vultr запускает «apt-get update && apt-get upgrade» при первой загрузке. Это вызывало серьезные проблемы с моими установочными скриптами, у которых были проблемы с обновлениями, происходящими в фоновом режиме. В итоге я перерыл весь интернет, чтобы найти способ отключить автоматические обновления при первой загрузке моего VPS (и несколько раз натыкался на эту страницу), но ничего прямо по делу не нашел.
В конце концов, я понял, что функцию «пользовательские данные» в cloud.ini можно использовать для переопределения настроек по умолчанию в cloud.ini, и я решил поделиться своим опытом.
Я установил содержимое пользовательских данных следующим образом:
#cloud-config
package_update: false
package_upgrade: false
Vultr требует, чтобы это было передано в Vultr API как однострочный код base64, который выглядит следующим образом:
I2Nsb3VkLWNvbmZpZwpwYWNrYWdlX3VwZGF0ZTogZmFsc2UKcGFja2FnZV91cGdyYWRlOiBmYWxzZQ==
Это сработало для настройки нового Ubuntu 20.04 VPS на Vultr. Vultr больше не запускает автоматически обновления или апгрейды при первой загрузке (что позволяет мне точно настроить то, как это обрабатывается в моем процессе установки). Для автономного компьютера (например, Raspberry Pi дома) похоже, что следующий веб-сайт может объяснить, как внедрить файл пользовательских данных в процесс установки, основанный на ISO: https://www.pugetsystems.com/labs/hpc/How-To-Make-Ubuntu-Autoinstall-ISO-with-Cloud-init-2213/. Тем не менее, я на самом деле не пробовал это сам, поэтому ваш пробег может отличаться.