33800 Docs

← Retour

Proposition : Repo GitLab pour configs infrastructure

Date : 12/01/2026 23:55 Type : INFRA Effort : S (2-4h)


Objectif

Créer un repo GitLab infra-configs pour versionner toutes les configurations système de la stack 33800.


Structure proposée

infra-configs/
├── nginx/
│   └── sites-available/          # Toutes les configs nginx
│       ├── pihole.33800.nowhere84.com.conf
│       ├── syncthing.33800.nowhere84.com.conf
│       ├── gitlab.33800.nowhere84.com.conf
│       └── ...
│
├── docker/
│   └── stacks/                   # Docker compose files
│       ├── pihole/
│       ├── syncthing/
│       ├── notifications/
│       └── ...
│
├── systemd/
│   ├── pve/                      # Services PVE
│   ├── proxmox155/               # Services Proxmox 155
│   │   └── zfs-import-stock1to.service
│   └── prod-portainer/           # Services prod-portainer
│
├── cron/
│   ├── pve/                      # Crons PVE
│   └── proxmox155/               # Crons Proxmox 155
│
├── zfs/
│   └── proxmox155/
│       └── default-zfs           # /etc/default/zfs
│
└── README.md

Avantages

  1. Historique : Voir qui a modifié quoi et quand
  2. Rollback : Revenir à une version précédente si problème
  3. Documentation : Les configs servent de doc
  4. Backup : Configs sauvegardées avec GitLab
  5. Sync : Possibilité de déployer depuis le repo

Workflow proposé

  1. Collecte initiale : Récupérer toutes les configs actuelles
  2. Commit initial : Premier push avec état actuel
  3. Après modifs : Commit les changements
  4. Optionnel : Script de sync pour déployer depuis le repo

Machines concernées

Machine Configs à versionner
nginx (192.168.1.104) /etc/nginx/sites-available/*.conf
prod-portainer (192.168.1.12) docker stacks, systemd services
PVE (192.168.1.4) crons, scripts
Proxmox 155 (192.168.1.155) systemd, zfs, crons

Validation requise