Вы можете автоматизировать процесс установки платформы с помощью системы управления конфигурациями Ansible. Для работы Ansible использует сценарии (playbook) — yaml-файлы, описывающие набор действий для выполнения. Подробнее об Ansible см. в официальной документации.
Использование сценариев Ansible позволяет автоматически:
- установить платформу;
- создать первый кластер;
- создать физическую сеть и пул IP-адресов для виртуальных машин (ВМ);
- подключить SSL-сертификат;
- настроить резервное копирование платформы.
Подготовка
- Проверьте сервер платформы на соответствие системным требованиям. Подробнее см. в статье Требования к серверу.
-
Установите Ansible на ПК, с которого будет запускаться установка платформы. Порядок установки см. в официальной документации Ansible.
Работа сценариев установки протестирована с Ansible версий 2.9 и 2.12. - На ПК с Ansible:
- Если на ПК не установлена утилита curl, установите её:
dnf install curl || apt install curl
-
Скачайте сценарии установки:
curl https://download.ispsystem.com/extras/ansible/vmmanager6_common.tar.gz
- Создайте SSH-ключ и скопируйте его на сервер платформы. Подробнее см. в статье SSH-протокол.
- Если на ПК не установлена утилита curl, установите её:
Установка платформы
На ПК с Ansible:
-
Создайте директорию для сценариев установки:
mkdir vm6_ansible
-
Распакуйте в директорию архив со сценариями:
tar xzf vmmanager6_common.tar.gz -C vm6_ansible/
-
Перейдите в созданную директорию:
cd vm6_ansible
-
Укажите параметры установки в секции vars файла vmmanager6.yml:
Пример настроекvars: vmi_first_username: "admin@example.com" vmi_first_password: "secret" vmmanager6_license_token: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" vmi_stage: "beta" vmi_domain: "{{ ansible_ssh_host }}" vmi_network: "192.168.0.0/24" vmi_network_gateway: "192.168.0.1" vmi_network_note: "Network for my VMs" vmi_pool_name: "Pool 1" vmi_pool_note: "Pool for my VMs" vmi_cluster_name: "Cluster 1" vmi_cluster_note: "Cluster for my VMs" vmi_time_zone: "UTC" vmi_domain_template: ".example.com" vmi_node_check_ip: "1.1.1.1" vmi_certificate: "-----BEGIN CERTIFICATE-----\nMIIDkTC..............AlS\nldgeq7s=\n-----END CERTIFICATE-----\n" vmi_certificate_key: "-----BEGIN PRIVATE KEY-----\nMIIEvg...............XO6HBlXDeTd\n-----END PRIVATE KEY-----\n" vmi_certificate_ca: "" vmi_backup_ip: "10.3.0.4" vmi_backup_user: "root" vmi_backup_password: "secret123" vmi_backup_path: "/backup"
Пояснения -
Если вы не планируете подключать SSL-сертификат, удалите или закомментируйте в файле vmmanager6.yml строку
- include_tasks: cert.yml
-
Если вы не планируете настраивать резервное копирование платформы, удалите или закомментируйте в файле vmmanager6.yml строку
- include_tasks: backup.yml
-
Запустите установку:
ansible-playbook -i <IP>, -u root vmmanager6.yml
Пояснения к команде - Дождитесь окончания установки.
После установки платформа VMmanager будет доступна по IP-адресу или доменному имени вашего сервера.