Cloud-init
Cloud-init представляет собой комплекс сценариев, направленных на применение пользовательских данных к экземплярам виртуальных машин. Этот инструмент находит применение в различных операционных системах, включая Linux и FreeBSD, и функционирует на различных приватных и облачных платформах.
У каждого облачного провайдера, будь то публичный или частный, имеется служба метаданных, содержащая информацию об окружении, в котором функционирует виртуальная машина. Образы операционных систем в облачных средах строятся на основе экземпляров, где каждый последующий является клоном предыдущего. Эти экземпляры индивидуализируются пользовательскими данными.
Функции:
- Настройка сетевых интерфейсов;
- Настройка разрешения имен сети;
- Настройка временных точек монтирования;
- Установка хостнейма;
- Установка SSH-ключей для аутентификации отдельных пользователей;
- Установка паролей пользователей;
Принцип работы
Cloud-init получает информацию о необходимых модификациях из источников данных. Метод извлечения метаданных во время загрузки определяется конкретными источниками данных, которые по умолчанию обнаруживаются автоматически.