Estou executando o Ansible 2.2, mas pode atualizar se ajudar.
Vi isso e fiquei bastante empolgado, mas não parece estar nesta (ou em nenhuma) versão da documentação do Ansible.
O problema que estou tentando resolver é que tenho 1000 usuários que preciso gerenciar em uma caixa de Centos.
Demora um pouco para executar esta tarefa em série. E ainda mais irritante, tudo aparece como alterado porque o comando "expira" no módulo do usuário sempre marca a coisa como alterada.
isso também parecia promissor, mas levou a mesma quantidade de tempo para executar cada comando no loop with_items e não foi mais rápido (nunca me preocupei em esperar o suficiente para chegar ao fim).
Ignorar tarefas é rápido agora (muito mais rápido do que no Ansible 2.0), se eu não conseguir descobrir como fazer isso funcionar em paralelo, acho que vou voltar e descobrir como ignorar tarefas sem sentido e se todas mais falhar, eu vou escrever meu próprio módulo. Mas parece que eu deveria ser capaz de fazer tudo isso mais rapidamente no Ansible.
Isto é o que eu quero executar em paralelo, host_authorizations
é uma lista de nomes de usuários e outros dados.
- 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