Настройка образа Angie ADC с помощью cloud-init#

Ниже описан процесс настройки образа Angie ADC с помощью системы автоматической инициализации cloud-init. Для настройки необходимо подготовить конфигурационные файлы, собрать ISO-образ и подключить его к виртуальной машине при первом запуске.

Чтобы настроить образ Angie ADC с помощью cloud-init, выполните следующие действия:

  1. Создайте файл meta-data и укажите в нем базовую информацию о виртуальной машине Angie ADC.

    Пример:

    instance-id: my-adc1       # уникальный идентификатор виртуальной машины
    local-hostname: my-server  # имя хоста виртуальной машины
    
  2. Создайте файл network-config и задайте в нем конфигурацию сети.

    Пример:

    #cloud-config
    version: 2
    ethernets:
      # Первый интерфейс (статический IP-адрес)
      ens3:
        dhcp4: false
        addresses:
          - 192.168.1.100/24
        gateway4: 192.168.1.1
        nameservers:
          addresses: [8.8.8.8, 1.1.1.1]
          search: [example.com]
        # Опционально: MAC-адрес (если нужно привязать настройки к конкретному интерфейсу)
        match:
          macaddress: "52:54:00:12:34:56"
    
      # Второй интерфейс (DHCP)
      ens4:
        dhcp4: true
        dhcp6: false  # отключение IPv6, если не нужен
    
  3. Создайте файл user-data. Его содержимое будет игнорироваться, поэтому можно оставить его пустым.

  4. Проверьте конфигурацию для каждого файла:

    cloud-init schema --config-file <файл>
    

    Если конфигурация корректна, в выводе отобразится сообщение Valid schema <файл>.

  5. Создайте ISO-образ, который cloud-init будет использовать при первом запуске:

    genisoimage -output seed.iso -volid cidata -joliet -rock meta-data user-data network-config
    
  6. Запустите виртуальную машину. Диск с конфигурацией seed.iso необходимо подключить как CD-ROM при запуске виртуальной машины. Пример команды для запуска виртуальной машины с использованием virt-install:

    virt-install \
      --virt-type kvm \
      --name adc \
      --ram 2048 \
      --vcpus 2 \
      --disk angie-adc-0.2.1-x86_64.cloud-init.qcow2,format=qcow2 \
      --disk seed.iso,device=cdrom \
      --network=bridge:virbr0 \
      --network=bridge:virbr0 \
      --graphics vnc,listen=0.0.0.0 \
      --os-variant=centos8 \
      --import
    

    После успешного запуска и применения конфигурации файл seed.iso можно отключить. Он требуется только при первом запуске.