Geekdocs
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Proyecto Ansible

Descripción

Este proyecto consiste en portar mi legacy config de Ansible, hacerlo más extensible y configurarlo correctamente. El estado actual se podrá ver en el repositorio de Ansible en Gitea (replicado en Github).

Objectivos:

  • Automatizar provisión de server Dionisio, con todos sus containers en Docker.
  • Ejecución remota de configuración a partir de Gitea+Drone.
  • Testing de todos los roles usando Molecule.
  • Portabilidad mediante el uso de variables globales.
  • Protección de contraseñas y secretos a partir de Ansible Vault.
  • Optimizar backup de databases.

Estructura

Ansible

  • Configurar test con Molecule.
  • Configurar Drone

Conectividad

  • Configurar DNS de Cloudflare con Ansible.
    • Para francocalvo.ar.
    • Para fjc.ar.

Zeus

Provisioning

  • Agregar configuración general de discos. (ver)
  • Configurar repositorios correspondientes de Proxmox.
  • Instalar configuración de Neovim.

Configurar filesystem de VMs

  • Instalar y configurar MergerFS.
  • Instalar y configurar SnapRAID.
  • Instalar y configurar Kopia.
  • Instalar y configurar Samba.

Conectividad

  • Instalar y configurar Wiregurd.

Automatización

  • Agregar cronjobs.
  • Instalar y configurar Ansible.

Dionisio

Provisioning

  • Instalar configuración de Neovim.
  • Agregar Samba en red.

Docker

  • Instalar Docker.
  • Instalar docker-compose.
  • Configurar dumps y backups de bases de datos.

Contenedores

  • File/directory ownership
  • Authentik.
  • Code-server.
  • Duplicati.
  • Drone.
  • Gitea.
  • Haste-server.
  • Jellyfin.
  • JFA.
  • Librespeed.
  • Nextcloud.
  • Minio.
  • Outline.
    • Aprender como agregar Authentik automaticamente.
    • Aprender como crear bucket automaticamente.
  • Paperless.
  • Photoprism.
  • Portainer.
  • qBittorrent.
  • Redbot.
  • Swag.
    • Proxy configurations.
    • Nginx configurations.
    • Testing with Cloudflare.
    • Wrap up configuration.
  • Syncthing.
  • Automation:
    • Radarr.
    • Sonarr.
    • Bazarr.
    • Prowlarr.
    • Ombi.
    • Unmanic.