Si vous découvrez Ansible, n’hésitez pas à commencer par les premiers articles.
Ansible permet de manipuler les données.
Les types de données
Les données manipulées par Ansible peuvent être de plusieurs types :
- Une chaine de caractère (string) : « Hello World! »
- Une scalaire (nombre): 42 ou 3,14
- Une liste : [« Je », « suis », « une », « liste »]
- Un dictionnaire : {« maclé »: « ma valeur »} (où les valeurs peuvent être l’un des 3 types cotés au-dessus).
Définition
Un filtre Ansible est une fonction (python) qui s’applique sur la donnée.
Le filtre est une fonction, qui attend un entrant et fournit un résultat. Toutes les fonctions ne s’appliquent pas sur les mêmes données.
Dans les fonctions classiques, on retrouve :
- upper : transformer une string en majuscule
- lower : transformer une string en minuscule
On a également des fonctions plus complexes, qui s’applique sur des structures (listes ou dictionnaires) :
- map : appliquer un filtre/fonction sur l’ensemble des éléments de la liste
- join : concaténer les éléments d’une liste avec un élément séparateur (ou pas)
- selectattr : filtrer un dictionnaire en ne récupérant qu’une clé précise
Vous l’aurez compris, les filtres sont très puissants quand il s’agit d’agir sur la donnée.
Manipulation
A suivre
Autour d’Ansible
Les autres articles autour d’Ansible :