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