No description
Find a file
Daniel Allaire 56f8d61ac6 wiki publie : temoin a jour
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:03:15 -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:03:15 -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 doc : rangee par lecteur, trois portes d'entree (architecture, setup, usage) et un index 2026-10-15 01:01:54 -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 doc : rangee par lecteur, trois portes d'entree (architecture, setup, usage) et un index 2026-10-15 01:01:54 -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.