Установка сервера с помощью скрипта cloud-init?
Я только что установил (физический, «голое железо») сервер с новым установочным образом сервера 21.10 (чтобы протестировать и подготовиться к 22.04) на USB-накопителе.
Сработало, но я не видел возможности указать установщику использовать файл облачной инициализации с моего веб-сервера, что не только облегчило бы установку, но и обеспечило бы установку нескольких серверов точно так же.
Как сделать так, чтобы установка сервера 21.10/22.04 использовала данный файл облачной инициализации с веб-сервера вместо этого интерактивного диалогового окна (кроме установки pxe/maas)?
С уважением
2 ответа
Если вы запускаете через пользовательский интерфейс терминала Subiquity, опция облачной инициализации отсутствует. Однако, если вы посмотрите на автоматическую установку, как часть этого вы можете предоставить
user-data
раздел и включите туда элементы cloud-init.
https://ubuntu.com/server/docs/install/autoinstall
https://ubuntu.com/server/docs/install/autoinstall-reference
Вам нужно будет изменить строку ядра grub на установочном носителе. Вам нужно будет включить такие параметры, как «автоустановка», а также «источник данных (ds)» в строку ядра. Например
autoinstall ds=nocloud-net;s=http://10.10.0.1:8000/
В дополнение к ссылкам на автоустановку, упомянутым выше, вам следует обратиться к документации по cloud-init, особенно по исходному коду Nocloud.
https://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html