comment faire pour exécuter plusieurs ansible joue en parallèle?
J'ai un playbook avec plusieurs pièces de théâtre:
---
- hosts: druid-realtime-1
sudo: true
roles:
- { role: druid-realtime, du_rt_id: 1 }
- hosts: druid-realtime-2
sudo: true
roles:
- { role: druid-realtime, du_rt_id: 2 }
Comment puis-je dire ansible pour exécuter deux jeux en parallèle au lieu de l'un après l'autre?
Vous ne pouvez pas, mais s'il vous plaît expliquer pourquoi auriez-vous besoin?
la performance....
Question peut-être mieux rédigé comme - "Comment le processus de plusieurs hôtes pour le même rôle en parallèle?". La question actuelle est de façon plus générique et réponses ici présents ne traitent pas le générique de l'exigence.
Généralement pour accélérer l'amorçage. En général, il est du site.yaml ou principal.yaml qui comprend de nombreuses autres sans rapport avec tablettes playbook. Si tous ces sans rapport avec tablettes playbook pourrait être exécutées en parallèle, sans nécessiter de fonctionnalités d'environnement pour le/la fourche arrière-plan, alors il serait grand.
la performance....
Question peut-être mieux rédigé comme - "Comment le processus de plusieurs hôtes pour le même rôle en parallèle?". La question actuelle est de façon plus générique et réponses ici présents ne traitent pas le générique de l'exigence.
Généralement pour accélérer l'amorçage. En général, il est du site.yaml ou principal.yaml qui comprend de nombreuses autres sans rapport avec tablettes playbook. Si tous ces sans rapport avec tablettes playbook pourrait être exécutées en parallèle, sans nécessiter de fonctionnalités d'environnement pour le/la fourche arrière-plan, alors il serait grand.
OriginalL'auteur pdeva | 2014-09-06
Vous devez vous connecter pour publier un commentaire.
Vous pourriez faire de cette façon
Dans votre Ansible d'inventaire, groupe de vos serveurs et de les assigner à une variable hôte:
Puis de référence de la variable dans le playbook:
Fixe, merci @PythonNut 🙂
Qu'est-ce que du_rt_id? Est-ce un Ansible intégré dans le mot?
juste une variable arbitraire. Voir les exemples dans la docs.ansible.com/ansible/latest/playbooks_roles.html#roles
OriginalL'auteur Ben Whaley
Ne sais pas si cela a été possible, lorsque ce poste a été créé, mais je crois que c'est ce que vous cherchez:
http://docs.ansible.com/ansible/playbooks_async.html
Cela vous permet d'arrêter la tâche de blocage, c'est à dire. en attente de la tâche à accomplir avant de passer à la tâche suivante.
OriginalL'auteur Sam
Adresse hôtes à l'ensemble (si vous voulez qu'ils fassent la même chose)
OriginalL'auteur Khan
Si vos pièces sont isolées, vous pouvez diviser votre playbook : 1 jeu -> 1 playbook. Par exemple:
- hosts: druid-realtime-1
sudo: true
roles:
- { role: druid-realtime, du_rt_id: 1 }
- hosts: druid-realtime-2
sudo: true
roles:
- { role: druid-realtime, du_rt_id: 2 }
- include: druid-realtime-1.yml
- include: druid-realtime-2.yml
Avec cette approche, vous pouvez utiliser un terminal pour chaque tablettes playbook et de continuer à utiliser votre principal playbook.
OriginalL'auteur Nelson G.