Ansible est une plate-forme logicielle open source pour la configuration et la gestion des ordinateurs. Il combine le déploiement de logiciels multi-nœuds, l'exécution de tâches ad hoc et la gestion de la configuration.
Dans mon environnement actuel, tous mes serveurs Linux sont uniquement accessibles via un hôte bastion, sur lequel MFA est activé. J'ai réussi à faire en sorte qu'Ansible réussisse à parler aux serveurs via le bastion, le seul problème est qu'il établit une nouvelle connexion au bastion pour chaque hôte, ce …
Nous utilisons Ansible Vault pour stocker les mots de passe, les clés privées des certificats, etc. dans notre référentiel git Ansible Playbook. Toutes nos données privées existantes sont sous forme de texte, nous pouvons donc les stocker dans des variables. Ceux-ci sont ensuite utilisés dans des modèles ou avec le …
J'ai un playbook qui ressemble à ceci: --- - hosts: group1 roles: - role1 - role2 - hosts: group2 roles: - role2 - role3 Maintenant, disons que j'ai un fichier d'hôtes qui a une entrée comme celle-ci: [group1] host1.example.com [group2] host1.example.com Ansible exécutera les tâches dans le rôle2 DEUX FOIS …
Problème En utilisant la dernière version stable d'Ansible, j'ai un problème étrange où mon playbook se bloque sur un serveur pendant "Gathering_Facts" mais fonctionne correctement sur d'autres serveurs similaires lors de l'utilisation de Sudo. Sur le serveur Ansible, j'exécute en tant qu'utilisateur (utilisateur NIS) et j'utilise sudo (en tant que …
Quelle est la meilleure façon de copier un fichier en fonction d'un nom d'hôte? J'ai besoin de copier des fichiers avec un contenu différent mais avec le même nom de fichier sur plusieurs machines. J'ai plusieurs fichiers: file.role1 file.role2 file.role3 Selon le nom d'hôte et / ou le rôle, j'aimerais …
J'essaie d'ajouter des utilisateurs à mes serveurs à l'aide d'Ansible. Chaque utilisateur a un mot de passe crypté différent. J'ai quelque chose comme ça: vars: users: - myuser1 - myuser2 password: encryptedpasswordhere tasks: - name: Creating users user: name={{ item }} password={{ password }} groups=sudo,adm shell=/bin/bash with_items: users Cela fonctionne …
J'utilise des playbooks Ansible générés par programmation. En général, parce que les playbooks ne sont que du YAML, c'est simple. Cependant, lorsque vous utilisez le key=valueformulaire "simple" , les playbooks ne sont pas du pur YAML - ils incluent du contenu intégré sous une shlexforme comparable. Pour éviter l'ambiguïté sous …
Contexte: dans Puppet, il est possible d'exécuter une commande à moins qu'elle n'ait déjà été exécutée: exec { '/bin/echo root >> /usr/lib/cron/cron.allow': path => '/usr/bin:/usr/sbin:/bin', unless => 'grep root /usr/lib/cron/cron.allow 2>/dev/null', } Objectif: exécuter une commande à moins qu'elle n'ait déjà été exécutée dans Ansible Les méthodes tâches / main.yml …
Il est simple de définir cette variable dans un ansible.cfg mais cela n'a de sens que pour les hôtes qui n'ont pas sftp (et probablement python également). J'ai donc un groupe pour les routeurs - est-il possible de définir cette variable dans group_vars?
Je veux m'assurer qu'un utilisateur donné existe toujours dans un système, donc ne créez que lorsqu'il n'existe pas mes tâches actuelles sont: - name: Create default user action: user name={{ user }} groups={{ group }} state=present Cependant, cela déclenche l'erreur lorsqu'un utilisateur existe déjà, alors comment éviter l'erreur lorsque le …
Je veux créer un cluster de serveurs, en utilisant ansible. Dans un playbook principal, j'inclus quelques sous-playbooks. - include: playbook_commandserver.yml - include: playbook_agent.yml Dans le playbook_commandserver.yml, je crée le serveur de commandes (sur aws). Ensuite, je déclenche un rôle, qui utilise le set_factmodule pour se souvenir du nom DNS du …
J'essaie de redémarrer Supervisor via mon Playbook Ansible, mais je semble tomber dans un problème avec le module Superviseur pour Ansible. Dans ma configuration de superviseur, j'ai défini un programme: [program:process] process_name=%(program_name)s_%(process_num)02d command=/home/box1/workers/bin/process numprocs=64 directory=/home/box1/workers/bin autostart=true autorestart=true startretries=5 stderr_logfile=/tmp/%(program_name)s-err.log stdout_logfile=/tmp/%(program_name)s-out.log user=root Et cela fonctionne bien. Cependant, lorsque j'essaie de redémarrer …
J'ai besoin d'exécuter une commande sur le serveur cible qui accepte les données via stdin uniquement. Les données que je fournis proviennent d'un fichier de modèle et contiennent des données sensibles, donc je préfère ne pas les avoir dans le système de fichiers, même pendant une seconde. J'essaie de trouver …
Je dois administrer un nombre important d'hôtes où il n'y a qu'un seul utilisateur capable d'accéder à partir de SSH (appelons-le foo) puis je dois me connecter en tant que root pour exécuter des commandes privilégiées. L'utilisateur Foo n'a aucun type de privilèges sudo, donc je suis obligé de me …
Est-il possible de forcer Ansible lors du remplacement de la var dans les fichiers yml, qui n'est pas défini, de lever une erreur à la place remplacée silencieusement par une chaîne vide?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.