На этот вопрос есть ответы на Stack Overflow на русском : Как создать папку на другом сервере при помощи ansible? Comment créer un répertoire wwwà /srvun système basé sur Debian en utilisant un PlayBook
Red Hat Ansible est un système de gestion de la configuration, de déploiement / orchestration multi-nœuds et d'exécution de tâches à distance. Il utilise SSH par défaut, il n'y a donc pas de logiciel spécial à installer sur les nœuds que vous gérez. Ansible est écrit en Python mais peut être étendu dans n'importe quel langage. Il est disponible en version Open source et en version Entreprise.
На этот вопрос есть ответы на Stack Overflow на русском : Как создать папку на другом сервере при помощи ansible? Comment créer un répertoire wwwà /srvun système basé sur Debian en utilisant un PlayBook
Est-il possible d'exécuter des commandes sur l'hôte Ansible? Mon scénario est que je souhaite retirer une commande d'un serveur git hébergé en interne (et qui n'est pas accessible en dehors du pare-feu de l'entreprise). Ensuite, je veux télécharger la caisse (tarballée) sur le serveur de production...
J'utilise Ansible pour certaines tâches simples de gestion des utilisateurs avec un petit groupe d'ordinateurs. Actuellement, mes playbooks sont définis sur hosts: allet mon fichier d'hôtes n'est qu'un seul groupe avec toutes les machines répertoriées: # file: hosts [office] imac-1.local...
Comment spécifier un mot de passe sudo pour Ansible de manière non interactive? J'utilise le playbook Ansible comme ceci: $ ansible-playbook playbook.yml -i inventory.ini \ --user=username --ask-sudo-pass Mais je veux le faire comme ceci: $ ansible-playbook playbook.yml -i inventory.ini \...
Je suis nouveau chez ansible et je me demande comment faire car les choses suivantes n'ont pas fonctionné ansible-playbook -i '10.0.0.1,' yada-yada.yml --tags 'loaddata' django_fixtures="tile_colors" Où django_fixturesest ma
Comment déplacer / renommer un fichier / répertoire à l'aide d'un module Ansible sur un système distant? Je ne veux pas utiliser les tâches de commande / shell et je ne veux pas copier le fichier du système local vers le système
Je rencontre une erreur que je n'ai jamais vue auparavant. Voici la commande et l'erreur: $ ansible-playbook create_api.yml PLAY [straw] ****************************************************************** GATHERING FACTS *************************************************************** failed:...
Existe-t-il un moyen d'exécuter une seule tâche dans un playbook ansible? Par exemple, dans roles/hadoop_primary/tasks/hadoop_master.yml. J'ai une "start hadoop job tracker services"tâche. Puis-je simplement exécuter cette tâche? Fichier hadoop_master.yml: --- # Playbook for Hadoop master servers -...
Je vois qu'Ansible fournit des variables prédéfinies que nous pouvons utiliser dans les playbooks et les fichiers modèles. Par exemple, l'adresse IP de l'hôte est ansible_eth0.ipv4.address. En cherchant sur Google et dans les documents, je ne trouve pas de liste de toutes les variables disponibles....
Je mets en place un playbook Ansible pour configurer quelques serveurs. Il y a quelques tâches que je souhaite exécuter uniquement si l'hôte actuel est mon hôte de développement local, nommé «local» dans mon fichier hosts. Comment puis-je faire ceci? Je ne le trouve nulle part dans la...
Existe-t-il un moyen d'ignorer la vérification d'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...
De la même manière, il existe un module lineinfilepour ajouter une ligne dans un fichier, existe-t-il un moyen d'ajouter plusieurs lignes? Je ne souhaite pas utiliser de modèle car vous devez fournir le fichier complet. Je veux juste ajouter quelque chose à un fichier existant sans nécessairement...
Un thème récurrent dans mes playbooks ansible est que je dois souvent exécuter une commande avec les privilèges sudo ( sudo: yes) parce que j'aimerais le faire pour un certain utilisateur. Idéalement, je préfère de loin utiliser sudo pour basculer vers cet utilisateur et exécuter les commandes...
Le code ci-dessous supprime uniquement le premier fichier qu'il obtient 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 }}'...
Quand Ansible a des problèmes pour exécuter des jeux sur un hôte, il affichera le nom de l'hôte dans un fichier du répertoire personnel de l'utilisateur se terminant par «.retry». Ceux-ci ne sont souvent pas utilisés et ne font que créer du désordre, existe-t-il un moyen de les désactiver ou de les...
Lors de la création d'un nouveau rôle Ansible, le modèle crée à la fois un varset un defaultsrépertoire avec un main.ymlfichier vide . Lors de la définition de mon rôle, je peux placer des définitions de variables dans l'un ou l'autre de ces éléments, et elles seront disponibles dans mes tâches....
Tous mes playbooks / rôles Ansible sont archivés dans mon dépôt git. Cependant, pour les rôles Ansible Galaxy, je dois toujours les télécharger explicitement un par un sur chaque machine à partir de laquelle je souhaite exécuter Ansible. Il est même difficile de savoir à l'avance quels rôles...
Je dois vérifier si un fichier existe au format /etc/. Si le fichier existe, je dois sauter la tâche. Voici le code que j'utilise: - name: checking the file exists command: touch file.txt when: $(! -s /etc/file.txt)
en ce moment j'utilise un script shell en ansible qui serait beaucoup plus lisible s'il était sur plusieurs lignes - name: iterate user groups shell: groupmod -o -g {{ item['guid'] }} {{ item['username'] }} ....more stuff to do with_items: "{{ users }}" Je ne sais pas comment autoriser le script...
Dans mon playbook Ansible plusieurs fois, j'ai besoin de créer un fichier là-bas - name: Copy file template: src: code.conf.j2 dest: "{{project_root}}/conf/code.conf" maintenant plusieurs fois confdir n'est pas là. Ensuite, je dois créer plus de tâches pour créer ce répertoire en premier....