Статьи

Облачные инструменты для Debian

Недавно я работал над облачными утилитами, которые входят в стандартную комплектацию Ubuntu, и перенес их в Debian. Давайте посмотрим, как это приводит Debian к облаку!

Основы облачного образа

При запуске экземпляра на платформе IaaS ваш образ экземпляра является необработанным, ненастроенным. Поэтому у вас должен быть способ настроить его автоматически во время загрузки, основываясь на том, что вы хотите с ним сделать. Обычно платформы IaaS предоставляют для этого сервер метаданных, как это делает Amazon EC2 . Это специальный HTTP-сервер, который прослушивает специальный и жестко заданный IP-адрес, который ваш экземпляр может запросить, чтобы узнать основную информацию о себе, например, имя хоста, и получить основные метаданные пользователя для автоматической настройки. Вы можете проверить документацию о сервисе метаданных OpenStack для получения дополнительной информации.

Кроме того, изображение имеет предопределенный размер во время загрузки. Поэтому, когда вы запускаете его на платформе, размер запрашиваемого вами диска обычно больше, чем размер вашего образа: вам может понадобиться изменить размер и увеличить свой образ, чтобы использовать все дисковое пространство, выделенное для вашего экземпляра.

Необходимые инструменты

Чтобы запустить облачную платформу, особенно Amazon EC2 или OpenStack , вам необходимо настроить и обновить образ в соответствии с контекстом, в котором вы начали. Это также включает расширение диска с шаблоном образа для использования полного доступного размера диска, предоставленного работающему пример.

Ubuntu предоставляет набор облачных утилит, который фактически состоит из различных исходных пакетов ( cloud-init , cloud-utils и clout-initiramfs-tools ).

В совокупности эти 3 пакета позволят вам выполнить несколько шагов, от изменения размера диска во время загрузки до обработки конфигурации Puppet.

Так что Ubuntu уже давно все заработало, но, к сожалению, Debian опоздал.

До нынешнего момента.

Я работал над получением их в Debian, и теперь вы можете найти эти 3 пакета адаптированными и загруженными в Debian sid.

Все, что вам нужно сделать, это создать образ Debian и затем запустить:

apt-get install cloud-init cloud-tools cloud-initiramfs-growroot

И вуаля: при следующей перезагрузке ваш экземпляр расширит размер корневого раздела до полного доступного размера диска и попросит сервер метаданных настроить такие вещи, как его имя хоста.

Исходные коды пакетов доступны на git-сервере Debian для cloud-utils и cloud-initramfs-tools, и вы можете создавать их самостоятельно, пока пакеты не будут обработаны ftp-master и не выйдут из очереди NEW . cloud-init непосредственно доступен в sid .

Вероятно, одним из следующих шагов будет создание или усовершенствование такого инструмента, как vmbuilder , для создания совместимых с облаком образов Debian с помощью простой командной строки.