vagrant up
- Описание: Создаем виртуальные машины с помощью Vagrant. Этот шаг автоматически разворачивает указанные хосты (docker01, etcd01, pgsql01, pgsql02) с заданной конфигурацией.
- Описание: На каждом хосте (docker01, etcd01, pgsql01, pgsql02) вручную создается пользователь
ansible
. У него должны быть права на выполнение команд с использованиемsudo
без пароля.
sudo useradd ansible
sudo usermod -aG wheel ansible
- Описание: На хосте docker01 генерируется SSH-ключ для пользователя
ansible
. Этот ключ будет использоваться для автоматического подключения к остальным хостам.
ssh-keygen -t rsa -b 4096 -f ~/.ssh/ansible_key
- Описание: Передаем созданный ключ
ansible_key.pub
на хосты etcd01, pgsql01 и pgsql02 для настройки доступа без пароля.
ssh-copy-id -i ~/.ssh/ansible_key.pub [email protected]
ssh-copy-id -i ~/.ssh/ansible_key.pub [email protected]
ssh-copy-id -i ~/.ssh/ansible_key.pub [email protected]
- Описание: На хосте
docker01
, находясь в директории/home/ansible/ansible
, выполняются плейбуки Ansible для установки и настройки необходимых компонентов:site.yml
— настраивает все хосты (etcd01, pgsql01, pgsql02) в соответствии с требованиями проекта.install_docker.yml
— устанавливает Docker на хосте docker01.
ansible-playbook -i inventory/hosts.yml site.yml && ansible-playbook install_docker.yml -i inventory/hosts.yml
- Описание: На хосте
docker01
, из директории/home/ansible
, запускается мониторинговый стек (Prometheus, PostgreSQL Exporter, Node Exporter и Grafana) с помощьюdocker-compose
.
docker-compose up -d
- Описание: В случае изменения конфигурации Prometheus необходимо перезапустить его контейнер.
docker-compose restart prometheus
- Описание: Открываем веб-интерфейс Grafana для настройки и визуализации метрик по адресу:
http://192.168.67.4:3000
- Описание: Проверяем сбор метрик через веб-интерфейс Prometheus по адресу:
http://192.168.67.4:9090