Aller au contenu

Référence CLI

Toutes les commandes anklume. La CLI est la seule interface — pas de Makefile, pas d'API web.

Workflow principal

Commande Description
anklume init [dir] Créer un nouveau projet
anklume apply all Déployer toute l'infrastructure
anklume apply all --dry-run Afficher les changements sans appliquer
anklume apply all --no-provision Déployer sans provisioning Ansible
anklume apply domain <nom> Déployer un seul domaine
anklume status Afficher l'état des instances
anklume destroy Détruire (respecte la protection ephemeral)
anklume destroy --force Tout détruire

Gestion des instances

Commande Description
anklume instance list Tableau des instances (nom, domaine, état, IP, type)
anklume instance exec <inst> -- <cmd> Exécuter dans une instance
anklume instance info <inst> Détails d'une instance
anklume instance clipboard --push Copier le presse-papiers hôte → conteneur
anklume instance clipboard --pull Copier le presse-papiers conteneur → hôte

Gestion des domaines

Commande Description
anklume domain list Tableau des domaines
anklume domain check <nom> Valider un domaine isolément
anklume domain exec <nom> -- <cmd> Exécuter dans toutes les instances
anklume domain status <nom> État détaillé d'un domaine

Snapshots

Commande Description
anklume snapshot create [instance] Snapshotter toutes ou une seule instance
anklume snapshot create --name X Snapshot avec nom personnalisé
anklume snapshot list [instance] Lister les snapshots
anklume snapshot restore <inst> <snap> Restaurer un snapshot
anklume snapshot delete <inst> <snap> Supprimer un snapshot
anklume snapshot rollback <inst> <snap> Rollback destructif

Réseau

Commande Description
anklume network rules Générer les règles nftables (stdout)
anklume network deploy Appliquer les règles sur l'hôte
anklume network status État réseau (bridges, IPs, nftables)

IA et LLM

Commande Description
anklume ai status État des services IA (GPU, Ollama, STT)
anklume ai flush Décharger les modèles Ollama, libérer la VRAM
anklume ai switch <domaine> Basculer l'accès exclusif GPU
anklume llm status Vue dédiée backends LLM
anklume llm bench Benchmark inférence (tokens/s, latence)
anklume llm sanitize <texte> Dry-run sanitisation

Portails et transferts

Commande Description
anklume portal push <inst> <src> <dst> Envoyer un fichier vers un conteneur
anklume portal pull <inst> <src> <dst> Récupérer un fichier depuis un conteneur
anklume portal list <inst> [path] Lister les fichiers d'un conteneur

Conteneurs jetables

Commande Description
anklume disp <image> Lancer un conteneur jetable
anklume disp --list Lister les conteneurs jetables
anklume disp --cleanup Supprimer tous les conteneurs jetables

Opérations avancées

Commande Description
anklume golden create <inst> [--alias X] Publier une instance comme image
anklume golden list Lister les golden images
anklume golden delete <alias> Supprimer une golden image
anklume console [domaine] Console tmux colorée par domaine
anklume doctor Diagnostic automatique
anklume doctor --fix Diagnostic + corrections automatiques
anklume setup import [--dir] Importer une infrastructure Incus existante

STT (Speech-to-Text)

Commande Description
anklume stt setup Configurer le push-to-talk
anklume stt start Démarrer le push-to-talk
anklume stt stop Arrêter le push-to-talk
anklume stt status État du service STT

Ressources

Commande Description
anklume resource show Afficher l'allocation de ressources calculée

Éditeur TUI

Commande Description
anklume tui Éditeur interactif de domaines et politiques
anklume tui --project <dir> Éditeur sur un projet spécifique

Développement

Commande Description
anklume dev setup Préparer l'environnement de dev
anklume dev lint Tous les validateurs (ruff)
anklume dev test pytest + behave
anklume dev molecule Tests Molecule (rôles Ansible)
anklume dev env <name> Générer un domaine de développement
anklume dev test-real Tests E2E dans une VM KVM

Télémétrie

Commande Description
anklume telemetry on Activer la télémétrie (opt-in)
anklume telemetry off Désactiver la télémétrie
anklume telemetry status État de la télémétrie

Arbre des commandes

graph TD
    CLI[anklume]
    CLI --> init
    CLI --> apply
    CLI --> status
    CLI --> destroy
    CLI --> instance
    CLI --> domain
    CLI --> snapshot
    CLI --> network
    CLI --> ai
    CLI --> llm
    CLI --> portal
    CLI --> disp
    CLI --> golden
    CLI --> console
    CLI --> doctor
    CLI --> stt
    CLI --> dev
    CLI --> setup
    CLI --> resource
    CLI --> tui
    CLI --> telemetry

    apply --> apply_all[all]
    apply --> apply_domain[domain]
    instance --> inst_list[list]
    instance --> inst_exec[exec]
    instance --> inst_info[info]
    instance --> inst_clip[clipboard]
    domain --> dom_list[list]
    domain --> dom_check[check]
    domain --> dom_exec[exec]
    domain --> dom_status[status]
    snapshot --> snap_create[create]
    snapshot --> snap_list[list]
    snapshot --> snap_restore[restore]
    snapshot --> snap_delete[delete]
    snapshot --> snap_rollback[rollback]

    style CLI fill:#6366f1,color:#fff