Настройка образа Angie ADC с помощью cloud-init#
Ниже описан процесс настройки образа Angie ADC с помощью системы автоматической инициализации cloud-init. Для настройки необходимо подготовить конфигурационные файлы, собрать ISO-образ и подключить его к виртуальной машине при первом запуске.
Чтобы настроить образ Angie ADC с помощью cloud-init, выполните следующие действия:
Создайте файл
meta-data
и укажите в нем базовую информацию о виртуальной машине Angie ADC.Пример:
instance-id: my-adc1 # уникальный идентификатор виртуальной машины local-hostname: my-server # имя хоста виртуальной машины
Создайте файл
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, если не нужен
Создайте файл
user-data
. Его содержимое будет игнорироваться, поэтому можно оставить его пустым.Проверьте конфигурацию для каждого файла:
cloud-init schema --config-file <файл>
Если конфигурация корректна, в выводе отобразится сообщение
Valid schema <файл>
.Создайте ISO-образ, который cloud-init будет использовать при первом запуске:
genisoimage -output seed.iso -volid cidata -joliet -rock meta-data user-data network-config
Запустите виртуальную машину. Диск с конфигурацией
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
можно отключить. Он требуется только при первом запуске.