Aller au contenu

Démarrage rapide

Prérequis

AnKLuMe et Incus doivent être installés. Voir Installation si ce n'est pas fait.

Créer un projet

anklume init mon-infra
cd mon-infra

Ceci génère la structure complète avec des exemples commentés.

Comprendre le projet généré

mon-infra/
  anklume.yml           # Config globale
  domains/
    pro.yml             # Domaine professionnel
    perso.yml           # Domaine personnel
  policies.yml          # Politiques réseau

Éditer un domaine

# domains/pro.yml
description: "Environnement professionnel"
trust_level: semi-trusted

machines:
  dev:
    description: "Machine de développement"
    type: lxc
    roles: [base, dev-tools]

Déployer

sequenceDiagram
    participant U as Utilisateur
    participant CLI as anklume CLI
    participant E as Engine
    participant I as Incus
    participant A as Ansible

    U->>CLI: anklume apply all
    CLI->>E: parse domains/*.yml
    E->>E: valider + calculer adressage
    E->>I: interroger état réel
    E->>E: réconcilier (diff)
    E->>I: créer projets, réseaux, instances
    E->>I: démarrer instances
    E->>A: provisioning (rôles)
    CLI->>U: rapport succès/échecs
# Voir ce qui va se passer (sans appliquer)
anklume apply all --dry-run

# Déployer
anklume apply all

# Vérifier l'état
anklume status

Opérations courantes

# Lister les instances
anklume instance list

# Exécuter une commande dans une instance
anklume instance exec pro-dev -- bash

# Snapshotter
anklume snapshot create

# Détruire (respecte la protection ephemeral)
anklume destroy

Étapes suivantes