Я працюю Ansible 2.2, але можу оновити, якщо це допоможе.
Я бачив це і був дуже схвильований, але, схоже, це не є в цій (або будь-якій) версії документації Ansible.
Проблема, яку я намагаюся вирішити, - це те, що я отримав 1000 користувачів, якими мені потрібно керувати у вікні Centos.
Це завдання потрібно виконувати серійно. І ще більше дратує, що все відображається як змінено, тому що команда "закінчується" в модулі користувача завжди позначає річ як змінену.
це також виглядало багатообіцяюче, але для виконання кожної команди в циклі with_items потрібно було стільки ж часу, і швидше не пішло (я ніколи не заважав чекати досить довго, щоб дійти до кінця).
Пропуск завдань зараз швидкий (набагато швидше, ніж це було в Ansible 2.0), якщо я не можу зрозуміти, як зробити цю роботу паралельно, я думаю, я повернусь назад і придумаю, як пропустити безглузді завдання і якщо всі інше не вдається, я напишу власний модуль. Але здається, що я повинен мати можливість зробити все це швидше в Ansible.
Це те, що я хочу запустити паралельно, host_authorizations
це список імен користувачів та інших даних.
- 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