mirror of
https://github.com/Dannecron/netology-devops.git
synced 2025-12-25 15:22:37 +03:00
3.9 KiB
3.9 KiB
Выполнение домашнего задания по теме "5.4. Оркестрация группой Docker контейнеров на примере Docker Compose".
Q/A
Задача 1
Создать собственный образ операционной системы с помощью Packer.
Для получения зачета, вам необходимо предоставить:
- Скриншот страницы, как на слайде из презентации (слайд 37).
Пошаговая инструкция работы с yandex-облаком:
- Установка
yc:curl -sSL https://storage.yandexcloud.net/yandexcloud-yc/install.sh | bash - Инициализация конфигурации:
yc init - Проверка, что всё работает:
yc compute image list +----+------+--------+-------------+--------+ | ID | NAME | FAMILY | PRODUCT IDS | STATUS | +----+------+--------+-------------+--------+ +----+------+--------+-------------+--------+ - Создание сети:
yc vpc network create --name net - Создание подсети:
yc vpc subnet create --name my-subnet-a --zone ru-central1-a --range 10.1.2.0/24 --network-name net --description "test subnet for test net" - Копирование примера конфигурации packer centos-7-base.example.json в
centos-7-base.json. - Затем нужно заполнить недостающие поля в конфигурации.
- Запуск валидации конфигурации
packer validate packer/centos-7-base.json The configuration is valid. - Запуск сборки образа
packer build packer/centos-7-base.json - Удаление подсети:
yc vpc subnet delete --name my-subnet-a - Удаление сети:
yc vpc network delete --name net
Результат:
Задача 2
Создать вашу первую виртуальную машину в Яндекс.Облаке.
Для получения зачета, вам необходимо предоставить:
- Скриншот страницы свойств созданной ВМ
- Копирование секретов для
terraformиз variables.tf.example вvariables.tf - Затем нужно изменить поля в конфигурации.
- Инициализировать конфигурацию:
terraform init(не работает без vpn, при получении данных отдаётся 403 статус код) - Просмотреть конфигурацию
terraform plan - Применить конфигурацию к облаку
terraform apply -auto-approve
Результат:
Задача 3
Создать ваш первый готовый к боевой эксплуатации компонент мониторинга, состоящий из стека микросервисов.
Для получения зачета, вам необходимо предоставить:
- Скриншот работающего веб-интерфейса Grafana с текущими метриками
- Копирование inventory файла для
ansibleиз inventory.example вinventory - Запуск
ansible:cd ansible && ansible-playbook provision.yml
Результат:
Clean up
Удаление всей инфраструктуры:
- Удаление ВМ, сетей:
terraform destroy -auto-approve - Удаление образа ОС:
yc compute image delete --id fd8oponkic4t99ecuk8k


