Время на выполнение модуля 5 часов
Задания:
Все действия должны производиться с виртуальной машины Cloud-ADM. Для работы с проектом необходимо для начала развернуть его готовую структуру, а после необходимо будет реализовать его автоматическую развертку на основе ansible.
Домашнею директорию используйте /root/ansible-vcd.
1) Подготовка машины Cloud-ADM.
a. Создайте виртуальный инстанс с именем **Cloud-ADM**, подключите его к необходимым сетям.
b. Установите следующие параметры для создаваемого инстанса:
1. Тип виртуальной машины: 2 vCPU, 4 ГБ RAM;
2. Размер диска: 30 ГБ.
c. В качестве операционной системы используйте Альт Рабочая станция, шаблон **alt-***client или Debian 13, шаблон debian13-client.
d. Установите ansible и сделайте настройки для подключения к vCloud Director.
e. Создать playbook check.yml для проверки подключения к vCloud Director.
f.
2) Project_01
1) На Cloud-ADM необходимо установить ansible с возможностью работы с **vCloud** **Director** и подготовить playbook «**deploy_project****_01.**yml»;
2) С помощью кода необходимо создать vApp:
a. Имя vApp: Project_01;
b. Подключенная сеть: Internet;
c. vDC: согласно вашей организации Cloud Director.
3) Клонировать виртуальные машины из созданных вами шаблонов:
a. Изменять настройки ВМ:
1. Тип виртуальной машины: 1 vCPU, 1 ГБ RAM;
2. Размер диска: 10 ГБ.
4) Сеть и доступ ВМ:
a. Все ВМ должны быть подключены к сети vApp.
1) На Cloud-ADM необходимо подготовить playbook «configure_project_01.yml»;
2) Конфигурация сервера haproxy01:
a. Настройка балансировки нагрузки между VM:
1. game01;
2. game02;
3. game03.
b. Включить страницу статистики HAProxy:
1. URL: http://haproxy01.dev.au.team/haproxy?stats.
c. Настроить HTTPS;
d. Внешний доступ по IP на порт 443;
e. Доступ с Cloud-ADM по адресу:
2. Ошибок сертификата быть не должно.
3) Конфигурация игровых серверов (game01 - game03):
a. Установка Docker, Docker-Compose;
b. Сборка Docker-образа приложения Project_01:
1. Использовать multi-stage build;
2. Минимизировать размер образа.
c. Запуск приложения в Docker-контейнерах;
d. Приложение должно быть доступно:
4. порт 80.
1) На Cloud-ADM необходимо подготовить playbook «destroy_project_01.yml»;
a. Остановить и удалить все ВМ Project_01;
b. Удалить vApp Project_01.
Результат задания должен быть окончен 3 рабочими playbook.
Приложение Project_01:
https://disk.yandex.ru/d/uhpN6U6UYRK_Nw (у приложения есть README от программиста-разработчика)
