Estoy ejecutando Ansible 2.2, pero puedo actualizar si me ayuda.
Vi esto y estaba muy emocionado, pero no parece estar en esta (o en ninguna) versión de la documentación de Ansible.
El problema que estoy tratando de resolver es que tengo 1000 usuarios que necesito administrar en una caja de Centos.
Lleva bastante tiempo ejecutar esta tarea en serie. Y aún más molesto, todo aparece como modificado porque el comando "caduca" en el módulo de usuario siempre marca la cosa como modificada.
esto también parecía prometedor, pero tomó la misma cantidad de tiempo ejecutar cada comando en el ciclo with_items y no fue más rápido (nunca me molesté en esperar lo suficiente para llegar al final).
Omitir tareas es rápido ahora (mucho más rápido que en Ansible 2.0), si no puedo encontrar la manera de hacer que esto funcione en paralelo, creo que volveré y descubriré cómo omitir tareas sin sentido y, si todo de lo contrario falla, escribiré mi propio módulo. Pero parece que debería poder hacer todo esto más rápido en Ansible.
Esto es lo que quiero ejecutar en paralelo, host_authorizations
es una lista de nombres de usuario y otros datos.
- 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