ALT Gnome Ansible Playbooks.
Этот репозиторий содержит Ansible playbook’и для настройки Docker, Traefik и Uptime Kuma на целевом хосте.
Требования
-
Системные пакеты: Убедитесь, что у вас установлен Ansible и sshpass. Для установки на ALT Linux выполнить следующие команды:
su - apt-get install ansible sshpass - Python: На целевом хосте должен быть установлен Python 3.
-
Ansible Collections: Необходимые коллекции Ansible можно установить с помощью следующей команды:
ansible-galaxy collection install -r ansible-galaxy.yml
Inventory
Файл инвентаризации (inventory/hosts.yml) определяет целевой хост (ansible-test) и связанные переменные, включая учетные данные и пути. Убедитесь, что вы обновили следующие переменные в файле hosts.yml:
ansible_host: IP-адрес или имя хоста целевого сервера.ansible_user: Имя пользователя для подключения по SSH.ansible_password: Пароль для подключения по SSH.ansible_become_password: Пароль для повышения привилегий.traefik_dir: Директория, где будут храниться конфигурации Traefik.traefik_letsencrypt_email: Email, используемый для генерации сертификата Let’s Encrypt.uptime_kuma_host: Имя хоста для экземпляра Uptime Kuma.
Playbooks
-
docker.yml: Устанавливает Docker на целевом хосте, добавляет пользователя в группу Docker и гарантирует, что Docker запущен.
-
Использование:
ansible-playbook playbooks/docker.yml
-
-
traefik.yml: Настраивает Traefik как Docker-контейнер, создает необходимые директории и конфигурирует Traefik с SSL, используя Let’s Encrypt.
-
Использование:
ansible-playbook playbooks/traefik.yml
-
-
uptime-kuma.yml: Разворачивает Uptime Kuma как Docker-контейнер, настроенный для работы с Traefik в качестве обратного прокси.
-
Использование:
ansible-playbook playbooks/uptime-kuma.yml
-
Запуск Playbooks
Для запуска playbook’ов убедитесь, что вы правильно настроили файл inventory/hosts.yml, а затем выполните playbook’и в следующем порядке:
-
Установите Docker:
ansible-playbook playbooks/docker.yml -
Настройте Traefik:
ansible-playbook playbooks/traefik.yml -
Разверните Uptime Kuma:
ansible-playbook playbooks/uptime-kuma.yml