Время на выполнение модуля 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 по адресу:

1.     https://game.au.team;

2.     Ошибок сертификата быть не должно.

3)                Конфигурация игровых серверов (game01 - game03):

a.      Установка Docker, Docker-Compose;

b.     Сборка Docker-образа приложения Project_01:

1.     Использовать multi-stage build;

2.     Минимизировать размер образа.

c.      Запуск приложения в Docker-контейнерах;

d.     Приложение должно быть доступно:

1.     http://game01.dev.au.team;

2.     http://game02.dev.au.team;

3.     http://game03.dev.au.team;

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 от программиста-разработчика)