Cloud-init

Cloud-init представляет собой комплекс сценариев, направленных на применение пользовательских данных к экземплярам виртуальных машин. Этот инструмент находит применение в различных операционных системах, включая Linux и FreeBSD, и функционирует на различных приватных и облачных платформах.

У каждого облачного провайдера, будь то публичный или частный, имеется служба метаданных, содержащая информацию об окружении, в котором функционирует виртуальная машина. Образы операционных систем в облачных средах строятся на основе экземпляров, где каждый последующий является клоном предыдущего. Эти экземпляры индивидуализируются пользовательскими данными.

Функции:

  • Настройка сетевых интерфейсов;
  • Настройка разрешения имен сети;
  • Настройка временных точек монтирования;
  • Установка хостнейма;
  • Установка SSH-ключей для аутентификации отдельных пользователей;
  • Установка паролей пользователей;

Принцип работы

Cloud-init получает информацию о необходимых модификациях из источников данных. Метод извлечения метаданных во время загрузки определяется конкретными источниками данных, которые по умолчанию обнаруживаются автоматически.