Sto eseguendo Ansible 2.2, ma posso aggiornare se aiuta.
Ho visto questo e sono stato abbastanza emozionato, ma non sembra essere in questo (o qualsiasi) versione di documentazione Ansible.
Il problema che sto cercando di risolvere è che ho 1000 utenti che devo gestire su un box Centos.
Ci vuole parecchio tempo per eseguire questo compito in serie. E ancora più fastidioso, tutto appare come cambiato perché il comando "scade" sul modulo utente contrassegna sempre la cosa come modificata.
anche questo sembrava promettente, ma ci è voluto lo stesso tempo per eseguire ciascun comando nel ciclo with_items e non è andato più veloce (non mi sono mai preso la briga di aspettare abbastanza per arrivare alla fine).
Saltare le attività ora è veloce (molto più veloce di Ansible 2.0), se non riesco a capire come farlo funzionare in parallelo, penso che tornerò indietro e scoprirò come saltare attività inutili e se tutto altrimenti fallirà, scriverò il mio modulo. Ma sembra che dovrei essere in grado di fare tutto questo più velocemente in Ansible.
Questo è ciò che voglio eseguire in parallelo, host_authorizations
è un elenco di nomi utente e altri dati.
- 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