mister_medved
@mister_medved

Создание инфраструктура в Yandex Cloud с помощью Terraform/Ansible?

Коллеги, доброй ночи. Изучаю облачную инфраструктуру, в учебных целях выполняю задачу, хотел бы получить пару советов/замечания.

На хост Ubuntu с установил Terraform, Ansible.

https://github.com/mistermedved01/fops-sysadm-diplom

Задача
Создать отказоустойчивый веб-сайт с балансировкой нагрузки через Application Load Balancer между двумя зонами доступности. Настроить мониторинг Zabbix.

Подзадача - Сайт
Создать две ВМ в разных зонах, установить на них сервер nginx. Создать ALB.

application-load-balancer-website.tf
- Создание группы ВМ;
- Политика размещения в разных зонах;
- Cоздание ALB;
network.tf
- Создание сети lan01 с двумя подсетями sub01 и sub02.

После того как созданы ВМ и ALB ставим ngnix с помощью Ansible Playbook nginx_install. Inventory формируется с помощью tf-inventory-for-ansible.py

Подзадача - Мониторинг
Создать ВМ, развернуть на ней Zabbix Server. На остальные ВМ установить Zabbix Agent.

install-zabbix-host.tf
- Cоздание ВМ;
- С помощью provisioner "file" копируются с хоста на ВМ zabbix_server.conf и setupzabbix.sh;
- С помощью provisioner "file" запускается setupzabbix.sh;
- Также в конце файла описана передача IP-адреса Zabbix Server в templates/zabbix_agentd.conf.j2. Необходимо для дальнейшей установки агентов;
После выполнения данных действий Zabbix Server готов, осталось зайти на веб-интерфейс и завершить его настройку.

Установка Zabbix Agent на ВМ
- Ранее созданный Inventory копируем в каталог плейбука zabbix-agent_install
- Запускаем плейбук install-zabbix-agent.yml
- Заходим на Zabbix Server и добавляем ВМ в список

UPD
Ввиду большого кол-ва вопросов - В чем проблема/вопрос.
Создание 2-х ngnix-серверов + ALB в Yandex Cloud с помощью Terraform успешно выполнена.
Открытый вопрос - какой наиболее оптимальный вариант раскатки Zabbix Server и Zabbix Agent?
  • Вопрос задан
  • 627 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы