J'utilise Ansible 2.2, mais je peux mettre à niveau si cela aide.
J'ai vu cela et j'étais assez excité, mais cela ne semble pas être dans cette version (ou n'importe quelle autre) de la documentation Ansible.
Le problème que j'essaie de résoudre est que j'ai 1000 utilisateurs que je dois gérer sur une box Centos.
Il faut un certain temps pour exécuter cette tâche en série. Et encore plus ennuyeux, tout apparaît comme modifié car la commande "expires" sur le module utilisateur marque toujours la chose comme modifiée.
cela semblait également prometteur, mais cela prenait le même temps pour exécuter chaque commande dans la boucle with_items et n'allait pas plus vite (je n'ai jamais pris la peine d'attendre assez longtemps pour arriver à la fin).
Sauter des tâches est rapide maintenant (beaucoup plus rapide que dans Ansible 2.0), si je ne peux pas comprendre comment faire fonctionner cela en parallèle, je pense que je vais revenir en arrière et comprendre comment sauter des tâches inutiles et si tout sinon échoue, je vais écrire mon propre module. Mais il semble que je devrais pouvoir faire tout cela plus rapidement dans Ansible.
C'est ce que je veux exécuter en parallèle, host_authorizations
c'est une liste de noms d'utilisateurs et d'autres données.
- name: Create/modify OS user accounts
user: name={{ item.username }} group=sshusers shell=/bin/bash home="/home/selinux-modules/{{ item.username }}" state=present expires={{item.expiredate|default(omit)}}
with_items: "{{ host_authorizations }}"
tags: full_maintenance