Oui.
Cela a été déprécié en version 0.6 en 2012 et réintroduit dans un commit inclus pour la première fois dans la version 2.1 en 2016.
Le site exemple de fichier sur GitHub contient les directives et les exemples :
- Les commentaires commencent par le caractère "#".
- Les lignes vides sont ignorées
- Les entrées de niveau supérieur sont supposées être des groupes
- Les hôtes doivent être spécifiés dans le hosts : d'un groupe et ils doivent être une clé ( : terminé)
- Les groupes peuvent avoir des enfants, des hôtes et des clés vars.
- Tout ce qui est défini sous un hôte est considéré comme une variable.
- Vous pouvez entrer des noms d'hôtes ou des adresses IP
- Un nom d'hôte/ip peut être membre de plusieurs groupes.
Ex 1 : Hôtes non groupés, mis dans le groupe 'ungrouped'.
ungrouped:
hosts:
green.example.com:
ansible_ssh_host: 191.168.100.32
blue.example.com:
192.168.100.1:
192.168.100.10:
Ex 2 : Une collection d'hôtes appartenant au groupe 'webservers'.
webservers:
hosts:
alpha.example.org:
beta.example.org:
192.168.1.100:
192.168.1.110:
Ex 3 : Vous pouvez créer des hôtes en utilisant des plages et ajouter des groupes d'enfants et des variables à un groupe. Le groupe enfant peut définir tout ce que vous ajouteriez normalement à un groupe.
testing:
hosts:
www[001:006].example.com:
vars:
testing1: value1
children:
webservers:
hosts:
beta.example.org: