docs: update README with script library and skill count

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-15 19:54:20 +00:00
parent 0e57d186ee
commit d2596de207
+14 -4
View File
@@ -28,16 +28,22 @@ systemctl enable --now agent_ansible
| `galaxy` | Installation de rôles et collections (`ansible-galaxy`) | | `galaxy` | Installation de rôles et collections (`ansible-galaxy`) |
| `vault` | Chiffrement/déchiffrement de secrets (`ansible-vault`) | | `vault` | Chiffrement/déchiffrement de secrets (`ansible-vault`) |
| `shell` | Commandes shell locales (utile pour diagnostics) | | `shell` | Commandes shell locales (utile pour diagnostics) |
| `script` | Bibliothèque de scripts bash (save/list/show/exec/run/delete) |
| `agents_status` | Statut des agents du système | | `agents_status` | Statut des agents du système |
| `mqtt_send` | Publication sur un topic MQTT | | `mqtt_send` | Publication sur un topic MQTT |
| `mqtt_subscribe` | Souscription dynamique à un topic MQTT | | `mqtt_subscribe` | Souscription dynamique à un topic MQTT |
| `muc_send` | Message dans le groupe XMPP | | `muc_send` | Message dans le groupe XMPP |
## Bibliothèque de scripts
Les scripts bash sont stockés dans `/opt/agent_ansible/scripts/`. Ils peuvent encapsuler des appels `ansible-playbook` ou des opérations de maintenance sur l'infra.
## Structure ## Structure
``` ```
agent_ansible.py — Point d'entrée agent_ansible.py — Point d'entrée
skills/ — 10 skills Ansible skills/ — 11 skills Ansible
scripts/ — Scripts bash persistants
config/ — Configuration et system prompt config/ — Configuration et system prompt
playbooks/ — Playbooks Ansible playbooks/ — Playbooks Ansible
inventory/ inventory/
@@ -61,13 +67,15 @@ agent_ansible.service — Unit systemd
"mqtt": { "host": "localhost", "port": 1883 }, "mqtt": { "host": "localhost", "port": 1883 },
"llm": { "llm": {
"base_url": "http://192.168.7.119:11434", "base_url": "http://192.168.7.119:11434",
"model": "ministral-3:latest", "model": "qwen3:8b",
"temperature": 0.3 "temperature": 0.3
}, },
"llm_profiles": { "llm_profiles": {
"local": "ministral-3:latest", "local": "qwen3:8b",
"cloud": "gpt-oss:120b-cloud" "cloud": "gpt-oss:120b-cloud"
} },
"use_omemo": true,
"use_llm_coordinator": true
} }
``` ```
@@ -77,6 +85,7 @@ agent_ansible.service — Unit systemd
/report — Rapport (stats tâches + version Ansible) /report — Rapport (stats tâches + version Ansible)
/update — Git pull + redémarrage du service /update — Git pull + redémarrage du service
/status — État de la queue de tâches /status — État de la queue de tâches
/script — Gestion de la bibliothèque de scripts bash
``` ```
## Exemples de tâches (via Nexus) ## Exemples de tâches (via Nexus)
@@ -86,4 +95,5 @@ agent_ansible.service — Unit systemd
"Fais un apt upgrade sur tous les serveurs de prod" "Fais un apt upgrade sur tous les serveurs de prod"
"Ping tous les hôtes de l'inventaire" "Ping tous les hôtes de l'inventaire"
"Installe le rôle geerlingguy.nginx depuis Galaxy" "Installe le rôle geerlingguy.nginx depuis Galaxy"
"Planifie le playbook backup.yml tous les soirs à 02:00"
``` ```