मैं अंसिबल 2.2 चला रहा हूं, लेकिन अगर यह मदद करता है तो अपग्रेड कर सकता है।
मैंने देखा कि यह और बहुत उत्साहित थे, लेकिन यह Ansible प्रलेखन के इस (या किसी भी) संस्करण में होना प्रतीत नहीं होता।
मैं जिस समस्या को हल करने की कोशिश कर रहा हूं, क्या मुझे 1000 उपयोगकर्ता मिले हैं जिन्हें मुझे एक Centos बॉक्स पर प्रबंधित करने की आवश्यकता है।
इस कार्य को धारावाहिक रूप से चलाने में काफी समय लगता है। और इससे भी अधिक कष्टप्रद, सब कुछ बदल के रूप में दिखाता है क्योंकि उपयोगकर्ता मॉड्यूल पर "एक्सपायर" कमांड हमेशा बदले हुए चीज़ को चिह्नित करता है।
यह भी आशाजनक लग रहा था, लेकिन इसे with_items लूप में प्रत्येक कमांड को चलाने के लिए समान समय लगा और कोई तेजी नहीं आई (मैंने अंत तक पहुंचने के लिए लंबे समय तक इंतजार करने की जहमत नहीं उठाई)।
लंघन कार्य अब तेज़ है (यह बहुत तेजी से अंसिबल 2.0 में था), अगर मैं यह पता नहीं लगा सकता कि इस काम को समानांतर में कैसे बनाया जाए, मुझे लगता है कि मैं वापस जाऊंगा और यह पता लगाऊंगा कि व्यर्थ कार्यों को कैसे छोड़ें और यदि सभी और विफल रहता है, मैं अपना खुद का मॉड्यूल लिखूंगा। लेकिन ऐसा लगता है कि मुझे यह सब तेजी से अन्सिबल में करने में सक्षम होना चाहिए।
यह वही है जो मैं समानांतर में चलाना चाहता हूं, 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