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 с ошибкой