README.md

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

  1. docker.yml: Устанавливает Docker на целевом хосте, добавляет пользователя в группу Docker и гарантирует, что Docker запущен.

    • Использование:

      ansible-playbook playbooks/docker.yml
      
  2. traefik.yml: Настраивает Traefik как Docker-контейнер, создает необходимые директории и конфигурирует Traefik с SSL, используя Let’s Encrypt.

    • Использование:

      ansible-playbook playbooks/traefik.yml
      
  3. uptime-kuma.yml: Разворачивает Uptime Kuma как Docker-контейнер, настроенный для работы с Traefik в качестве обратного прокси.

    • Использование:

      ansible-playbook playbooks/uptime-kuma.yml
      

Запуск Playbooks

Для запуска playbook’ов убедитесь, что вы правильно настроили файл inventory/hosts.yml, а затем выполните playbook’и в следующем порядке:

  1. Установите Docker:

    ansible-playbook playbooks/docker.yml
    
  2. Настройте Traefik:

    ansible-playbook playbooks/traefik.yml
    
  3. Разверните Uptime Kuma:

    ansible-playbook playbooks/uptime-kuma.yml
    
Конвейеры
0 успешных
0 с ошибкой