Tôi đang chạy Ansible 2.2, nhưng có thể nâng cấp nếu nó giúp.
Tôi đã thấy điều này và khá phấn khích, nhưng dường như nó không có trong phiên bản (hoặc bất kỳ) tài liệu Ansible này.
Vấn đề tôi đang cố gắng giải quyết là tôi đã có 1000 người dùng mà tôi cần quản lý trên hộp Centos.
Phải mất khá nhiều thời gian để chạy nhiệm vụ này một cách thanh thản. Và thậm chí khó chịu hơn, mọi thứ hiển thị như đã thay đổi vì lệnh "hết hạn" trên mô-đun người dùng luôn đánh dấu điều đã thay đổi.
điều này cũng có vẻ đầy hứa hẹn, nhưng phải mất cùng thời gian để chạy từng lệnh trong vòng lặp with_items và không đi nhanh hơn nữa (tôi không bao giờ bận tâm chờ đợi đủ lâu để đi đến cuối cùng).
Bỏ qua các tác vụ nhanh chóng (nhanh hơn rất nhiều so với Ansible 2.0), nếu tôi không thể tìm ra cách thực hiện công việc này song song, tôi nghĩ tôi sẽ quay lại và tìm cách bỏ qua các nhiệm vụ vô nghĩa và nếu tất cả nếu không, tôi sẽ viết mô-đun của riêng tôi. Nhưng có vẻ như tôi sẽ có thể làm tất cả những điều này nhanh hơn trong Ansible.
Đây là những gì tôi muốn chạy song song, host_authorizations
là một danh sách tên người dùng và dữ liệu khác.
- 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