Articles of ansible

Comment définir la clé privée SSH pour les serveurs récupérés par l’inventaire dynamic dans les fichiers

J’ai rencontré un problème de configuration lors du codage du playbook Ansible pour le fichier de clé privée ssh. Comme nous le soaps, nous pouvons définir une combinaison avec le serveur hôte, ip et la clé privée ssh associée dans le fichier ansible hosts pour les serveurs d’inventaire statiques. Mais je ne sais pas comment […]

Est-ce une bonne idée de faire en sorte qu’Ansible et Rundeck fonctionnent ensemble, ou est-ce suffisant?

Récemment, je regarde Ansible et je veux l’utiliser dans des projets. Et il y a aussi un autre outil que Rundeck peut utiliser pour effectuer toutes sortes de travaux. J’ai de l’expérience avec aucun outil et c’est ma compréhension actuelle à leur sujet: Points similaires Les deux outils sont sans agent et utilisent SSH pour […]

Sortie de shell du playbook Ansible

Je voudrais surveiller rapidement certains hôtes en utilisant des commandes telles que ps, dstat etc. en utilisant ansible-playbook. La commande ansible elle-même fait parfaitement ce que je veux, par exemple, j’utiliserais: ansible -m shell -a “ps -eo pcpu,user,args | sort -r -k1 | head -n5” et il imprime bien toute la sortie std pour chaque […]

Dans ansible, comment puis-je obtenir une variable portant le nom de l’utilisateur exécutable?

Je scripte un processus de déploiement qui prend le nom de l’utilisateur exécutant le script ansible (par exemple tlau) et crée un répertoire de déploiement sur le système distant en fonction de ce nom d’utilisateur et de la date / heure actuelle (par exemple, tlau-deploy-2014-10) -15-16: 52). Vous pensez que cela est disponible dans des […]

Ansible: Comment chiffrer certaines variables d’un fichier d’inventaire dans un fichier de coffre distinct?

Les parameters Considérez un fichier d’inventaire Ansible similaire à l’exemple suivant: [san_diego] host1 host2 [san_francisco] host3 host4 [west_coast] san_diego san_francisco [west_coast:vars] db_server=foo.example.com db_host=5432 db_password=top secret password Le problème Je voudrais stocker certains des vars (comme db_password ) dans un coffre – fort Ansible , mais pas le fichier entier. Comment un fichier ancré chiffré dans […]

Ansible: Dans un playbook, filtrez un rôle par tag sans passer par la ligne de commande

Dans Ansible 1.7, je peux utiliser –tags depuis la ligne de commande pour exécuter uniquement un sous-ensemble de ces tâches de playbooks. Mais je veux entrer dans mon livre de jeu pour exécuter un ensemble de rôles avec uniquement des tâches correspondant aux balises. C’est-à-dire que je ne veux pas avoir à passer cela via […]

Ignorer la tâche Ansible lors de l’exécution en mode vérification?

J’écris un playbook Ansible et j’ai une tâche qui échouera toujours en mode vérification: hosts: … tasks: – set_fact: filename=”{{ansible_date_time.iso8601}}” – file: state=touch name={{filename}} – file: state=link src={{filename}} dest=latest En mode vérification, le fichier ne sera pas créé pour que la tâche de link échoue toujours. Existe-t-il un moyen de faire en sorte qu’une telle […]

Utiliser set_facts et with_items ensemble dans Ansible

J’utilise actuellement Ansible 1.7.2. J’ai le livret de test suivant: — – hosts: localhost tasks: – name: set fact 1 set_fact: foo=”[ ‘zero’ ]” – name: set fact 2 set_fact: foo=”{{ foo }} + [ ‘one’ ]” – name: set fact 3 set_fact: foo=”{{ foo }} + [ ‘two’, ‘three’ ]” – name: set fact […]

ansible – supprime les fichiers non gérés du répertoire?

Je souhaite copier récursivement un répertoire et afficher tous les fichiers .j2 sous la forme de modèles. Pour cela, j’utilise actuellement les lignes suivantes: – template: > src=/src/conf.d/{{ item }} dest=/dest/conf.d/{{ item|replace(‘.j2’,”) }} with_lines: find /src/conf.d/ -type f -printf “%P\n” Maintenant, je cherche un moyen de supprimer les fichiers non gérés de ce répertoire. Par […]

Répétition de l’installation MySQL idempotent

Je veux configurer un serveur MySQL sur AWS, en utilisant Ansible pour la gestion de la configuration. J’utilise l’AMI par défaut d’Amazon ( ami-3275ee5b ), qui utilise yum pour la gestion des paquets. Lorsque le Playbook ci-dessous est exécuté, tout se passe bien. Mais lorsque je l’exécute une seconde fois, la tâche Configure the root […]