Aller au contenu
Tout en local

Convertisseur d'inventaire Ansible

Convertissez un inventaire Ansible du format INI en YAML, ou un inventaire YAML en INI.

Entrée
Sortie

Convertisseur d'inventaire Ansible

Collez un inventaire Ansible et cet outil le convertit entre le format INI classique et le format YAML structuré qu'Ansible accepte aussi. Les en-têtes de groupe, les lignes d'hôtes, les variables de groupe et les relations enfants sont conservés, de sorte qu'un inventaire INI écrit à la main devient un arbre YAML approprié avec all/children, et un inventaire YAML se reconvertit en sections INI simples pour les outils ou les collègues qui l'attendent toujours.

Les plages d'hôtes écrites entre crochets, comme web[01:50].example.com ou db-[a:f].example.com, se développent en noms d'hôtes individuels quand "Étendre les plages d'hôtes" est activé, avec remplissage de zéros et séquences de lettres gérées de la même manière qu'Ansible les développe. Désactivez "Conserver les variables d'hôtes et de groupes" pour supprimer ansible_user, http_port et les affectations similaires et voir uniquement la structure des groupes. "Trier les groupes et hôtes" ordonne tout alphabétiquement au lieu de conserver l'ordre original du fichier, et "Omettre les groupes vides" supprime toute section qui n'a pas d'hôtes, de variables ou d'enfants après la conversion. L'option de largeur d'indentation définit le nombre d'espaces utilisés par la sortie YAML par niveau.

Les hôtes répertoriés avant tout en-tête de groupe se placent dans le groupe implicite ungrouped, comme Ansible les traite. Les lignes de commentaires commençant par un point-virgule ou un dièse, et les lignes vides, sont ignorées du côté INI. Le convertisseur est agnostique aux sauts de ligne, donc un fichier enregistré sous Windows fonctionne de la même manière qu'un enregistré sous Linux ou macOS, et le décompte sous la sortie indique le nombre de groupes, le nombre d'hôtes et la taille du résultat au fur et à mesure que vous tapez.

Tout s'exécute localement dans votre navigateur. L'inventaire, les noms d'hôtes et toute variable qu'il contient ne sont jamais téléchargés nulle part, ce qui importe pour un fichier qui peut contenir des noms d'hôtes internes et des paramètres liés aux credentials. Lorsque vous avez terminé, copiez le résultat, téléchargez-le en tant que fichier .txt, ou renvoyez la sortie directement à l'entrée pour la reconvertir.

FAQ

Gère-t-il les groupes imbriqués et les sections :children ?
Oui. La liste `:children` d'un groupe est conservée, et un groupe enfant est imbriqué sous son parent dans la sortie YAML plutôt que répété au niveau supérieur.
Que se passe-t-il avec les plages d'hôtes comme web[01:10] ?
Avec "Étendre les plages d'hôtes" activé, chaque hôte de la plage est écrit individuellement, avec le remplissage de zéros et les séquences de lettres (comme [a:f]) conservés. Désactivez l'option pour conserver la notation entre crochets telle quelle.
Puis-je reconvertir YAML en INI ?
Oui. Changez la direction en "YAML vers INI" et collez un inventaire standard `all: / children: / hosts: / vars:`; il se reconvertit en sections `[group]`, `[group:vars]` et `[group:children]`.
Que se passe-t-il avec les hôtes sans groupe ?
Les hôtes répertoriés avant tout en-tête [group] sont placés dans le groupe implicite ungrouped, de la même manière qu'Ansible les traite.
Mon inventaire est-il téléchargé quelque part ?
Non. La conversion s'exécute entièrement dans votre navigateur — les noms d'hôtes, les groupes et les variables ne quittent jamais votre appareil.