No description
Find a file
Daniel Allaire ef472cced9 promo : le diaporama devient une presentation, plus un expose technique
Quinze diapositives au lieu de vingt, en langage simple : trois
engagements, ce que recoit une organisation, une image du fonctionnement,
43 minutes en grand, la federation des deux sites, qui peut nous
rejoindre. Le detail technique reste dans les notes. CHANGELOG 157.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 21:38:29 -04:00
.forgejo/workflows CI : le harnais ne se declenchait que par memoire 2026-08-20 19:29:46 -04:00
docs wiki publie : temoin a jour 2026-10-15 01:49:55 -04:00
exemples doc : rangee par lecteur, trois portes d'entree (architecture, setup, usage) et un index 2026-10-15 01:01:54 -04:00
filter_plugins dns : quatre zones inverses pour le site, et rien de plus 2026-08-25 20:58:50 -04:00
playbooks doc : rangee par lecteur, trois portes d'entree (architecture, setup, usage) et un index 2026-10-15 01:01:54 -04:00
promo promo : le diaporama devient une presentation, plus un expose technique 2026-10-15 21:38:29 -04:00
roles doc : rangee par lecteur, trois portes d'entree (architecture, setup, usage) et un index 2026-10-15 01:01:54 -04:00
scripts doc : rangee par lecteur, trois portes d'entree (architecture, setup, usage) et un index 2026-10-15 01:01:54 -04:00
wiki doc : rangee par lecteur, trois portes d'entree (architecture, setup, usage) et un index 2026-10-15 01:01:54 -04:00
.ansible-lint Set-OPS — moteur d'ecosystemes numeriques souverains (Alliance Boreale) 2026-06-24 20:17:46 -04:00
.git-allowed-signers signatures : qui a le droit de parler au nom de cette lignee 2026-08-21 12:44:13 -04:00
.gitignore contexte : etape 1, le tronc commun et les deux classes (inutilises) 2026-10-04 19:43:20 -04:00
AGENTS.md doc : rangee par lecteur, trois portes d'entree (architecture, setup, usage) et un index 2026-10-15 01:01:54 -04:00
ansible.cfg perf : forks=20 et creation des VM en parallele 2026-08-10 20:40:25 -04:00
CHANGELOG.md promo : le diaporama devient une presentation, plus un expose technique 2026-10-15 21:38:29 -04:00
CLAUDE.md runner : roues et collections prises au site, plus a PyPI ni a Galaxy 2026-10-09 10:24:38 -04:00
LICENSE Licence : CC BY-NC-SA 4.0 → AGPLv3 (verbatim) + modèle libre/services 2026-07-02 18:25:02 -04:00
Makefile doc : rangee par lecteur, trois portes d'entree (architecture, setup, usage) et un index 2026-10-15 01:01:54 -04:00
paquets-tiers.yml paquets tiers : les épingles tiennent, cache ou pas 2026-10-03 21:52:25 -04:00
README.md doc : rangee par lecteur, trois portes d'entree (architecture, setup, usage) et un index 2026-10-15 01:01:54 -04:00
requirements-python.txt portabilite : declarer ce dont le moteur depend — quatre defauts reveles par le runner 2026-08-27 22:38:35 -04:00
requirements.yml collections : epingler les versions — le runner echouait la ou le poste reussissait 2026-08-27 18:58:23 -04:00
tl.ini Consolider : retirer la cruft (8 dossiers-catégories + 5 échafaudages morts) 2026-07-03 20:35:47 -04:00
underlay.yml.example underlay : les tenants declares sont confrontes aux dossiers reels 2026-08-18 16:55:49 -04:00
verrou-runner.yml runner : roues et collections prises au site, plus a PyPI ni a Galaxy 2026-10-09 10:24:38 -04:00

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, make et 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.