Korzystam z Ansible 2.2, ale mogę zaktualizować, jeśli to pomoże.
Widziałem to i byłem bardzo podekscytowany, ale wydaje się, że nie ma go w tej (lub żadnej) wersji dokumentacji Ansible.
Problem, który próbuję rozwiązać, to 1000 użytkowników, którymi muszę zarządzać na urządzeniu Centos.
Wykonanie tego zadania zajmuje dużo czasu. A nawet bardziej irytujące, wszystko pokazuje się jako zmienione, ponieważ polecenie „wygasa” w module użytkownika zawsze oznacza to jako zmienione.
wyglądało to również obiecująco, ale uruchomienie każdej komendy w pętli with_items zajęło tyle samo czasu i nie przyspieszyło (nigdy nie zadałem sobie trudu, by czekać wystarczająco długo, aby dojść do końca).
Pomijanie zadań jest teraz szybkie (dużo szybsze niż w Ansible 2.0), jeśli nie będę w stanie wymyślić, jak to zrobić równolegle, myślę, że wrócę i wymyślę, jak pomijać niepotrzebne zadania, a jeśli wszystko inaczej zawiedzie, napiszę własny moduł. Ale wydaje się, że powinienem być w stanie zrobić to wszystko szybciej w Ansible.
To, co chcę uruchomić równolegle, host_authorizations
to lista nazw użytkowników i innych danych.
- 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