Articles of ansible

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 […]

Ansible: Comment supprimer des fichiers et des dossiers dans un répertoire?

Le code ci-dessous ne supprime que le premier fichier qu’il reçoit dans le répertoire web. Je souhaite supprimer tous les fichiers et dossiers du répertoire Web et conserver le répertoire Web. Comment puis je faire ça? – name: remove web dir contents file: path=’/home/mydata/web/{{ item }}’ state=absent with_fileglob: – /home/mydata/web/* Note: J’ai essayé rm -rf […]

Comment ignorer la vérification d’authenticité SSH?

Existe-t-il un moyen d’ignorer la vérification de l’authenticité SSH effectuée par Ansible? Par exemple, lorsque je viens de configurer un nouveau serveur, je dois répondre oui à cette question: GATHERING FACTS *************************************************************** The authenticity of host ‘xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)’ can’t be established. RSA key fingerprint is xx:yy:zz:…. Are you sure you want to continue connecting (yes/no)? […]

Comment exécuter une seule tâche dans le playbook Ansible?

Existe-t-il un moyen d’exécuter une seule tâche dans le playbook Ansible? Par exemple, dans roles/hadoop_primary/tasks/hadoop_master.yml . J’ai la “start hadoop job tracker services” . Puis-je simplement exécuter cette tâche? Fichier hadoop_master.yml: — # Playbook for Hadoop master servers – name: Install the namenode and jobtracker packages apt: name={{item}} force=yes state=latest with_items: – hadoop-0.20-mapreduce-jobtracker – hadoop-hdfs-namenode […]

Quelle est la différence entre les valeurs par défaut et les variables dans un rôle Ansible?

Lors de la création d’un nouveau rôle Ansible, le modèle crée à la fois un répertoire vars et un répertoire par defaults avec un fichier main.yml vide. Lors de la définition de mon rôle, je peux placer des définitions de variables dans l’un ou l’autre et elles seront disponibles dans mes tâches. Quelle est la […]

Comment arrêter Ansible de créer des fichiers .retry dans le répertoire personnel?

Lorsque Ansible a des problèmes pour exécuter des lectures sur un hôte, il affichera le nom de l’hôte dans un fichier du répertoire de base de l’utilisateur se terminant par «.retry». Celles-ci ne sont souvent pas utilisées et causent du désordre, y a-t-il un moyen de les désactiver ou de les placer dans un répertoire […]

Comment puis-je passer un playbook variable à ansible dans la ligne de commande?

Je suis nouveau à ansible et me demande comment le faire car les éléments suivants n’ont pas fonctionné ansible-playbook -i ‘10.0.0.1,’ yada-yada.yml –tags ‘loaddata’ django_fixtures=”tile_colors” Où django_fixtures est ma variable.

Comment changer d’utilisateur par tâche ou par ensemble de tâches?

Un thème récurrent qui se trouve dans mes playbooks Ansible est que je dois souvent exécuter une commande avec des privilèges sudo: yes ( sudo: yes ) parce que je voudrais le faire pour un certain utilisateur. Idéalement, je préfère utiliser sudo pour basculer vers cet utilisateur et exécuter les commandes normalement. Parce que je […]

ansible: lineinfile pour plusieurs lignes?

De la même façon qu’il existe un “lineinfile” pour append une ligne dans un fichier, y a-t-il un moyen d’append plusieurs lignes? Je ne veux pas utiliser un modèle car vous devez fournir l’intégralité du fichier. Je veux juste append quelque chose à un fichier existant sans nécessairement savoir ce que le fichier contient déjà, […]