Перейти к содержанию

Использование 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]

Как использовать

  1. Выберите операционную систему;
  2. Раскройте раздел Дополнительные настройки;
  3. В поле Cloud init script вставьте ваш YAML-скрипт;
  4. Убедитесь в правильности отступов и синтаксиса;
  5. Продолжите процесс заказа или переустановки.

Техническая информация

При отправке скрипт автоматически конвертируется в формат Base64. Например, приведенный выше скрипт будет преобразован в:

I2Nsb3VkLWNvbmZpZwp1c2VyczoKICAtIG5hbWU6IGRlbW8KICAgIHNzaC1hdXRob3JpemVkLWtleXM6CiAgICAgIC0gc3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFCQVFDdjYwV2p4b00zOUxnUERiaVc3bmUzZ3UxOHEwTklWdjBSRTZyRExOYWwxcXVYWjNucUFsQU5wbDVxbWhEUStHUy9zT3R5Z1NHNC85YWlPQTR2WE81NGsxbUhXTDJpcmp1QjlYYlhyMDArNDR2U2QycS92dFhkR1hoZFNNVGY0L1hLMTdmaktTRy85eTN5RDZubWw2cTlYZ1F4eDlWZi9Ja2FLZGxLMGhiQzFkczArOGg4M1BUYjlkRjNMN2hmM0NoL2dodmo1Kyt0V0pGZEZlRytWSTdFRHVLTkE0ekw4QzVGZFlZV0ZBODhZQW1NOG5kakE1cUNqWlhJSWVadlovejlLcHk2REwwUVo4VDNOc3hSS2FwRVUzbnlpSXVFQW1uOGZibm9zV2Nzb3Z3MElTMUh6NkhzallvNGJ1L2dBODJMV3Qzc2RSVUJaLzdac1ZEM0VMaXAgdXNlckBleGFtcGxlLmNvbQ==

Внимание

Критически важно сохранять правильные отступы в YAML-формате! Без соблюдения отступов скрипт не будет работать корректно.

Возможности Cloud-init

С помощью Cloud-init скриптов вы можете:

  • Создавать пользователей и группы;
  • Настраивать SSH-ключи;
  • Устанавливать пакеты;
  • Настраивать сетевые интерфейсы;
  • Выполнять произвольные команды при первом запуске;
  • Монтировать дополнительные диски.

Информация

Подробную документацию по Cloud-init можно найти на официальном сайте.

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×