Репозиторий, в котором собрана конфигурация моих домашних серверов и развернутых на них приложений. И еще некоторые побочные плейбуки и роли, потому что лень создавать отдельный репозиторий и есть зависимости между ролями.
- Одна команда для настройки хостов Proxmox, настройки DNS, создания контейнеров LXC и запуска в них сервисов на Docker
ansible-playbook main.yml
- Чтобы сократить время выполнения, можно запускать отдельные задачи с помощью тегов
pve
- все задачи для хостов Proxmoxpve_common
- отдельная задача для хостов Proxmoxsvc
- задачи сразу для всех docker-контейнеровmgmt
(имя хоста) - задачи для конкретного хоста LXCportainer
(имя контейнера) - задачи для конкретного docker-контейнераupgrade_packages
- обновление пакетов на всех хостах LXCdns
- задачи для DNS-сервера на роутере
ansible-playbook main.yml -t svc
Строка
ansible-vault encrypt_string --encrypt-vault-id default --vault-password-file .vault_password --stdin-name 'secret'
Файл
ansible-vault decrypt group_vars/all/vault.yml --vault-password-file .vault_password
ansible-vault encrypt group_vars/all/vault.yml
- Конфигурация в Ansible
- Записи DNS в
deploy_homelab_set_static_dns.yml
для локального доступа через Traefik - Записи DNS на хостинге для доступа через интернет
- Прокси хост в
Nginx Proxy Manager
- Пользователи в группе приложения в
FreeIPA