
Cette section est destinée aux développeurs qui veulent étendre Ansible : écrire des modules Python custom quand aucun module communautaire ne couvre votre besoin, créer des action plugins qui s’exécutent côté control node, ou contribuer à une collection Galaxy. Le périmètre sort de la RHCE EX294 mais correspond à la certification EX374 (Specialist in Developing Automation with AAP).
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Quand écrire un module custom (et quand c’est une mauvaise idée).
- Comment structurer un module Python conforme aux standards Red Hat 2026 :
DOCUMENTATION,EXAMPLES,RETURN, types stricts, idempotence, check mode,no_logsur les paramètres sensibles. - Comment écrire un action plugin et la différence avec un module classique.
- Comment packager le tout dans une collection publiable (cf. section collections).
Pages de la section
Section intitulée « Pages de la section » Développer des modules Python Squelette d'un module Ansible : DOCUMENTATION/EXAMPLES/RETURN, AnsibleModule, idempotence, check mode, tests
Développer des action plugins Plugins exécutés côté control node : cas d'usage, structure, différence avec un module
Écrire des filter plugins Filtres Jinja custom en Python : FilterModule, AnsibleFilterError, packaging en collection
Pour aller plus loin
Section intitulée « Pour aller plus loin » Section Collections Packager modules + plugins + rôles dans une collection publiable Galaxy / Automation Hub
Préparer EX374 Specialist in Developing Automation — la certification dédiée au dev avancé