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

Конфигурации cloud-init

Настройка → Конфигурация cloud-init#

Профессиональная Максимальная

Конфигурация cloud-init необходима для задания пользовательских параметров при первичном запуске ВМ с ОС семейства Linux для ускорения и автоматизации процесса настройки ВМ.

Для использования cloud-init необходим шаблон с подготовленной ВМ. Возможно использование импортированных образов с cloud-ready виртуальными машинами, либо создание ВМ по базовому шаблону с последующей установкой утилиты cloud-init со всеми зависимостями.

Пример использования cloud-init:

  1. В ВМ установите cloud-init:

    sudo apt update
    sudo apt -y install cloud-init
    

    Для ВМ с ОС RedHat, CentOS, Fedora, Oracle Linux:

    sudo yum update
    sudo yum -y install cloud-init
    

  2. ВМ преобразуйте в шаблон (см. Шаблон на основе ВМ)

  3. В меню Настройки → Конфигурации cloud-init:

    • Имя – введите имя будущей конфигурации cloud-init
    • Шаблон – задайте необходимую конфигурацию cloud-init
  4. Нажмите Создать

Пример конфигурации:

1
2
3
4
5
6
#cloud-config
hostname: {name}
packages:
  - htop
  - docker.io
  - curl

Подробный синтаксис конфигурации приведен в официальной документации cloud-init.

Задание конфигурации cloud-init

В дальнейшем созданную конфигурацию можно использовать с подготовленными шаблонами ВМ.

Пример создания ВМ по шаблону с конфигурацией cloud-init

Настройка → Конфигурация сети#

NC1.4

Конфигурация сети позволяет настраивать сетевые интерфейсы, назначать параметры подсети, создавать bond, bridges, VLAN, настраивать DNS, автоматически при первичном запуске ВМ с ОС семейства Linux для ускорения и автоматизации процесса настройки ВМ.

Обязательными параметрами являются config и version.

Пример конфигурации:

1
2
3
4
5
6
7
network:
  version: 1
  config:
  - type: physical
    name: eth0
    subnets:
      - type: dhcp

Подробный синтаксис конфигурации приведен в официальной документации cloud-init .

Для использования шаблона с конфигурацией сети необходим шаблон с ВМ.