L'ajout d'hôtes à Ansible le fichier host
J'ai essayé d'ajouter un nom d'hôte à mon fichier hosts à l'aide d'un Ansible playbook. Mon Ansible jouer regarde comme ci-dessous et mon fichier host se trouve à /etc/ansible/hosts
:
- name: adding host playbook
hosts: localhost
connection: local
tasks:
- name: add host to ansible host file
add_host:
name: myvm.cloud.azure.com
groups: mymasters
Playbook s'exécute correctement, mais le nouveau nom d'hôte n'est pas ajouté à l'Ansible fichier hosts. Quelqu'un peut-il m'aider sur ce point?
Vous devez vous connecter pour publier un commentaire.
add_host
module ne pas ajouter un hôte à votre fichier de stock, mais au lieu de crée et ajoute un hôte à un inventaire existant uniquement dans la mémoire. Vous pouvez utiliser cet inventaire dans les pièces suivantes, mais il ne sera pas sauvegardé dans un fichier.Si vous avez vraiment envie d'ajouter un hôte à l'inventaire fichier avec Ansible, vous devez utiliser un fichier normal-module d'édition, comme
lineinfile
oublockinfile
.Vous pouvez aussi tromper
fichier ini
module pour gérer l'Ansible inventaire, mais c'est vraiment un hack, comme le fichier d'inventaire n'a pas vraiment d'avoir un bon fichier INI de la structure:Vous pouvez utiliser un modèle pour créer le fichier d'hôtes.
Fichier De Tâche
Fichier De Modèle :- HostsFile.j2