Создание кастомных Cloud-init образов

Cloud-init автоматизирует первоначальную настройку виртуальных машин, используя метаданные для конфигурации. Он настраивает сеть, имя хоста, SSH-ключи, устанавливает пакеты, запускает скрипты, создаёт пользователей и устанавливает часовой пояс. Метаданные cloud-init поступают из API облачных платформ или из ISO-образа для локальных ВМ.
Создание кастомных Cloud-init образов
Изображение носит иллюстративный характер

Для создания шаблона ВМ, необходимо установить пакет cloud-init и добавить его службы в автозапуск. Важно создать файл конфигурации /etc/cloud/cloud.cfg.d/, указав datasource_list: [NoCloud], для корректной работы cloud-init. После настройки шаблона, необходимо выключить ВМ, либо выполнить cloud-init clean.

Для передачи конфигурации через ISO-образ, необходимы файлы user-data и meta-data. user-data содержит инструкции для настройки ВМ (например, shell-скрипты или cloud-config директивы в YAML формате). meta-data содержит информацию о самой ВМ (ID инстанса, имя хоста, IP-адреса и др.). Файл meta-data передаётся в формате JSON, а user-data в YAML.

Для создания ISO-образа используется команда genisoimage, которая включает user-data и meta-data файлы. Этот ISO-образ подключается к ВМ как CD-ROM. После запуска ВМ, cloud-init выполнит настройки из user-data. Важно учитывать, что выполнение user-data может занять некоторое время, поэтому не нужно перезапускать ВМ сразу.


Новое на сайте

20065[b]СПКЯ стало СПМЯ: почему переименование болезни, затрагивающей миллионы женщин, заняло... 20064[b]Почему великая пирамида Гизы пережила все землетрясения за 4500 лет[/b] 20063[b]Генетика Homo erectus: что зубная эмаль рассказала о наших предках[/b] 20062[b]Кости в бухте эребус: что кости моряков Франклина рассказывают спустя полтора века[/b] 20061[b]Крупнейший плавучий ветрогенератор в мире: Китай испытывает установку у берегов... 20060[b]Карие глаза младенца стали индиго после лечения от COVID-19[/b] 20058[b]Почему серебряная чаша с Афиной пролежала в немецком лесу две тысячи лет?[/b] 20057[b]Дыра в атмосфере солнца: вспышка достигла пика и может зажечь полярное сияние[/b] 20056[b]Динго возрастом 950 лет: кто и зачем кормил могилу животного сотни лет?[/b] 20055[b]Томоэ гозэн: женщина-самурай, которая существовала на самом деле[/b] 20054[b]Что видели астронавты «Аполлона-12» над лунным горизонтом?[/b] 20053[b]Восковой блокнот на латыни и шёлковая туалетная бумага: кто посещал средневековый... 20052[b]Хантавирус на борту: 41 человек под наблюдением после рейса MV Hondius[/b] 20051[b]Зелёные камни в пещере Пиренеев: четыре тысячи лет медной металлургии[/b]
Ссылка