Articles of ansible

Comment obtenir les journaux / détails des exécutions du module ansible-playbook?

Disons que j’exécute ce qui suit. $ cat test.sh #!/bin/bash echo Hello World exit 0 $ cat Hello.yml — – hosts: MyTestHost tasks: – name: Hello yourself script: test.sh $ ansible-playbook Hello.yml PLAY [MyTestHost] **************************************************************** GATHERING FACTS *************************************************************** ok: [MyTestHost] TASK: [Hello yourself] ******************************************************** ok: [MyTestHost] PLAY RECAP ******************************************************************** MyTestHost : ok=2 changed=0 unreachable=0 failed=0 […]

Ansbook Playbooks vs Roles

Selon les documents d’Ansible, un Playbook est: … la base d’un système de gestion de configuration et de déploiement multi-machines très simple, contrairement à tout ce qui existe déjà, et qui convient parfaitement au déploiement d’applications complexes. Et, encore une fois, selon ces mêmes documents, les rôles sont les suivants: … des manières de charger […]

Variable qui a le chemin d’access à l’ansible-playbook en cours d’exécution?

Existe-t-il une variable ansible qui a le chemin absolu vers l’ansible-playbook en cours d’exécution? QUELQUES EDITS … Qu’est-ce que j’essaye de faire? J’exécute / crée un script ansible contre localhost pour configurer un docker mysql et je souhaite monter le volume de données par rapport au script ansible. Par exemple, disons que j’ai extrait un […]

Exécuter la tâche uniquement si l’hôte n’appartient pas à un groupe

Je voudrais pouvoir exécuter une tâche Ansible uniquement si l’hôte du playbook actuel n’appartient pas à un groupe particulier. En pseudo code semi: – name: my command command: echo stuff when: “if {{ ansible_hostname }} not in {{ ansible_current_groups }}” Comment devrais-je faire ça?

Comment copier des fichiers entre deux nœuds en utilisant ansible

J’ai besoin de copier la machine de formulaire de fichier A sur la machine B alors que ma machine de contrôle d’où je lance toutes mes tâches d’ansible est la machine C (machine locale) J’ai essayé ce qui suit: Utilisez la commande scp dans le module shell d’ansible hosts: machine2 user: user2 tasks: – name: […]

Comment définir host_key_checking = false dans le fichier d’inventaire ansible?

Je voudrais utiliser la commande ansible-playbook au lieu de « vagrant provision ». Cependant, le paramètre host_key_checking=false dans le fichier hosts ne semble pas fonctionner. # hosts file vagrant ansible_ssh_private_key_file=~/.vagrant.d/insecure_private_key ansible_ssh_user=vagrant ansible_ssh_port=2222 ansible_ssh_host=127.0.0.1 host_key_checking=false Existe-t-il une variable de configuration en dehors de Vagrantfile qui peut remplacer cette valeur?

Comment créer un fichier vide avec Ansible?

Quelle est la manière la plus simple de créer un fichier vide en utilisant Ansible? Je sais que je peux enregistrer un fichier vide dans le files des files , puis le copier sur l’hôte distant, mais je trouve cela plutôt insatisfaisant. Vous pouvez également toucher un fichier sur l’hôte distant: – name: create fake […]

Comment exécuter une tâche lorsque la variable est indéfinie dans ansible?

Je cherche un moyen d’exécuter une tâche lorsque la variable ansible n’est pas un registre / indéfini, par exemple — name: some task command: sed -n ‘5p’ “{{app.dirs.includes}}/BUILD.info” | awk ‘{print $2}’ when: (! deployed_revision) AND ( !deployed_revision.stdout ) register: deployed_revision

Comment installer automatiquement les rôles Ansible Galaxy?

Tous mes playbooks / rôles Ansible sont enregistrés dans mon repository git. Cependant, pour les rôles Ansible Galaxy, je dois toujours les télécharger explicitement un par un sur chaque machine sur laquelle je souhaite exécuter Ansible. Il est même difficile de savoir à l’avance quels rôles Ansible Galaxy sont nécessaires jusqu’à ce qu’Ansible se plaint […]

Quel est le moyen facile de créer automatiquement un répertoire non existant dans ansible

Dans mon playbook Ansible plusieurs fois j’ai besoin de créer un fichier là – name: Copy file template: src: code.conf.j2 dest: “{{project_root}}/conf/code.conf” maintenant plusieurs fois conf dir n’est pas là. Ensuite, je dois créer plus de tâches pour créer ce répertoire en premier. Existe-t-il un moyen simple de créer automatiquement un répertoire s’il n’existe pas […]