Использование Cloud-init скриптов¶
При заказе нового сервера или переустановке операционной системы вы можете использовать Cloud-init скрипты для автоматической настройки сервера. Эта функция позволяет автоматизировать начальную конфигурацию системы сразу после установки ОС.
Поле Cloud init script расположено в разделе Дополнительные настройки при:
- Заказе нового сервера;
- Переустановке операционной системы.
Внимание
Поле появляется только после выбора операционной системы.
Формат скрипта¶
Cloud-init скрипт должен быть написан в формате YAML с соблюдением следующих требований: - Строгое соблюдение отступов (используйте пробелы, не табуляцию) - Начинаться с директивы #cloud-config
- Следовать синтаксису YAML
Пример скрипта¶
#cloud-config
users:
- name: demo
ssh-authorized-keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCv60WjxoM39LgPDbiW7ne3gu18q0NIVv0RE6rDLNal1quXZ3nqAlANpl5qmhDQ+GS/sOtygSG4/9aiOA4vXO54k1mHWL2irjuB9XbXr00+44vSd2q/vtXdGXhdSMTf4/XK17fjKSG/9y3yD6nml6q9XgQxx9Vf/IkaKdlK0hbC1ds0+8h83PTb9dF3L7hf3Ch/ghvj5++tWJFdFeG+VI7EDuKNA4zL8C5FdYYWFA88YAmM8ndjA5qCjZXIIeZvZ/z9Kpy6DL0QZ8T3NsxRKapEU3nyiIuEAmn8fbnosWcsovw0IS1Hz6HsjYo4bu/gA82LWt3sdRUBZ/7ZsVD3ELip [email protected]
Как использовать¶
- Выберите операционную систему;
- Раскройте раздел Дополнительные настройки;
- В поле Cloud init script вставьте ваш YAML-скрипт;
- Убедитесь в правильности отступов и синтаксиса;
- Продолжите процесс заказа или переустановки.
Техническая информация¶
При отправке скрипт автоматически конвертируется в формат Base64. Например, приведенный выше скрипт будет преобразован в:
I2Nsb3VkLWNvbmZpZwp1c2VyczoKICAtIG5hbWU6IGRlbW8KICAgIHNzaC1hdXRob3JpemVkLWtleXM6CiAgICAgIC0gc3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFCQVFDdjYwV2p4b00zOUxnUERiaVc3bmUzZ3UxOHEwTklWdjBSRTZyRExOYWwxcXVYWjNucUFsQU5wbDVxbWhEUStHUy9zT3R5Z1NHNC85YWlPQTR2WE81NGsxbUhXTDJpcmp1QjlYYlhyMDArNDR2U2QycS92dFhkR1hoZFNNVGY0L1hLMTdmaktTRy85eTN5RDZubWw2cTlYZ1F4eDlWZi9Ja2FLZGxLMGhiQzFkczArOGg4M1BUYjlkRjNMN2hmM0NoL2dodmo1Kyt0V0pGZEZlRytWSTdFRHVLTkE0ekw4QzVGZFlZV0ZBODhZQW1NOG5kakE1cUNqWlhJSWVadlovejlLcHk2REwwUVo4VDNOc3hSS2FwRVUzbnlpSXVFQW1uOGZibm9zV2Nzb3Z3MElTMUh6NkhzallvNGJ1L2dBODJMV3Qzc2RSVUJaLzdac1ZEM0VMaXAgdXNlckBleGFtcGxlLmNvbQ==
Внимание
Критически важно сохранять правильные отступы в YAML-формате! Без соблюдения отступов скрипт не будет работать корректно.
Возможности Cloud-init¶
С помощью Cloud-init скриптов вы можете:
- Создавать пользователей и группы;
- Настраивать SSH-ключи;
- Устанавливать пакеты;
- Настраивать сетевые интерфейсы;
- Выполнять произвольные команды при первом запуске;
- Монтировать дополнительные диски.
Информация
Подробную документацию по Cloud-init можно найти на официальном сайте.