No description
README reduit au role du projet et au demarrage rapide. docs/architecture.md (schemas Mermaid), docs/setup.md, docs/usage.md (154 cibles en 13 familles), docs/README.md (index). Documents ranges en conception/, exploitation/, hebergement/, projet/ ; 598 chemins suivis. QUICKSTART.md, SOLUTION.md, architecture-set-ops.md et la carte fondus puis retires. Preuves : P48 lit l'index et conception/mecanismes.md ; les gardes parcourent docs/ sous- dossiers compris (_documents) ; usage.md suit le Makefile dans les deux sens. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .forgejo/workflows | ||
| docs | ||
| exemples | ||
| filter_plugins | ||
| playbooks | ||
| promo | ||
| roles | ||
| scripts | ||
| wiki | ||
| .ansible-lint | ||
| .git-allowed-signers | ||
| .gitignore | ||
| AGENTS.md | ||
| ansible.cfg | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| LICENSE | ||
| Makefile | ||
| paquets-tiers.yml | ||
| README.md | ||
| requirements-python.txt | ||
| requirements.yml | ||
| tl.ini | ||
| underlay.yml.example | ||
| verrou-runner.yml | ||
Set-OPS — moteur d'écosystèmes numériques souverains
Set-OPS construit et exploite un écosystème numérique souverain sur une grappe Proxmox, à partir d'un plan déclaratif : DNS, AC interne, identité (LDAP + SSO), courriel, bases de données, observabilité, forge, applications web. Logiciel libre exclusivement ; ni Docker, ni Podman.
- Moteur (ce dépôt) : rôles Ansible, playbooks, scripts de dérivation, preuves.
- Écosystème : un dépôt par locataire (
OPS-<nom>) — son plan, son inventaire généré, sa voûte. Un dépôt par site d'hébergement (SITE-<nom>) — son underlay, sa frontière. - Plan → inventaire → déploiement : on édite le plan, le moteur génère l'inventaire et l'ordre de déploiement, Ansible applique. L'inventaire ne s'édite jamais à la main.
- Sans IA : la doc,
makeet le GUI suffisent à l'exploiter.
Démarrage rapide
Prérequis : une grappe Proxmox et un jeton d'API, un poste Linux avec Python 3, Ansible,
make et git, une paire de clés SSH.
git clone <url-de-Set-OPS> Set-OPS && cd Set-OPS
# 1. Un écosystème, depuis le modèle public, et la clé de sa voûte
make instance-creer NOM=OPS-MonOrg MODELE=socle
ln -s ../OPS-MonOrg instance
install -m 600 /dev/null ~/.config/setops-vault-ops-monorg # la phrase de passe, une ligne
# renseigner domaine_interne, nomenclature, domaines, placement : docs/setup.md §3
# 2. Proxmox et le gabarit Debian 13 (une fois par grappe)
make config
make preparer-modele && make verifier-modele && make nettoyer-modele CONFIRMER=true
# 3. Inventaire, VM, déploiement
make instancier && make instancier-appliquer FORCE=1
make creer-vm HOTE=infra-dns-01
make deployer HOTE=infra-dns-01
# 4. Vérifier
make verifier
Chaque étape, ses fichiers et ses pièges : docs/setup.md.
Documentation
| Document | Contenu |
|---|---|
docs/README.md |
l'index : par situation, par lecteur |
docs/architecture.md |
composants, flux de données, réseau, sécurité |
docs/setup.md |
installation et configuration |
docs/usage.md |
conventions, variables, toutes les commandes |
wiki/Home.md |
le métier, pas à pas |
AGENTS.md |
les règles d'autorité du dépôt |
Licence
Copyright (C) 2026 Daniel Allaire — Chezlepro / Alliance Boréale. Logiciel libre sous
GNU Affero General Public License v3 ou ultérieure : voir LICENSE. Pourquoi
l'AGPLv3, et le modèle libre + services : docs/projet/positionnement.md §6.