Установка сервера с помощью скрипта 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

Другие вопросы по тегам