2015-11-28 5 views
9

मैं प्लेबुक बनाने की कोशिश कर रहा हूं जहां उपयोगकर्ताओं की सूची बनाई जाएगी।उपयोगकर्ताओं के लिए स्वचालित रूप से यादृच्छिक पासवर्ड उत्पन्न करने के लिए उत्तर

हालांकि, मैं भी प्रत्येक उपयोगकर्ता के लिए यादृच्छिक पासवर्ड उत्पन्न करना चाहता हूं। एक बार पासवर्ड जेनरेट हो जाने के बाद, मैं प्लेबुक फ़ाइल के बगल में एक टेक्स्ट फ़ाइल होल्डिंग उपयोगकर्ता नाम: new_generated_password कुंजी मान रखना चाहता हूं। क्या नया मॉड्यूल विकसित किए बिना ऐसा करना संभव है?

उत्तर

12

password lookup आपके लिए पासवर्ड जेनरेट कर सकता है और जेनरेट पासवर्ड को कंट्रोल मशीन पर रख सकता है (यानी प्लेबुक चल रहा है)। एक उदाहरण कार्य है कि एक उपयोगकर्ता बनाता है और उनके पासवर्ड सेट कुछ इस तरह लग सकता है:

- name: Create users with auto generated password 
    user: 
    name: "{{ item.name }}" 
    password: "{{ lookup('password', 'credentials/' + item.name + '/password.txt encrypt=md5_crypt') }}" 
    with_items: users 

यह तो ~/credentials/$username/password.txt नियंत्रण मशीन पर नाम के एक पाठ फ़ाइल बना सकेगी। यदि आप उत्तरदायी खेल को फिर से शुरू करना चाहते हैं तो Ansible फ़ाइल के रूप में फ़ाइलपैथ को पहचान लेगा और उपयोगकर्ता के पासवर्ड को उसी मान पर सेट करना सुनिश्चित करेगा - इसे बेवकूफ बना देगा।

यह आपको जो कुछ भी चाहिए था वह आपको प्राप्त नहीं करता है लेकिन आपको उत्तरदायी नियंत्रण मेजबान पर आवश्यक सभी जानकारी मिलती है ताकि आप इसे अंतिम आउटपुट प्राप्त करने के लिए आगे बढ़ा सकें।

+0

बस 'एन्क्रिप्ट' पैरामीटर जोड़ने की आवश्यकता है और यह एक आकर्षण की तरह काम करता है! tks – Pablo

+0

@ पाब्लो क्या आप अपना कामकाजी उदाहरण पेस्ट कर सकते हैं जैसे आपने 'एन्क्रिप्ट' पैरामीटर जोड़ा है, ताकि यह अन्य की मदद करे। धन्यवाद –

+0

'{{लुकअप ('पासवर्ड', 'क्रेडेंशियल्स /' + item.name + '/password.txt एन्क्रिप्ट = md5_crypt')}} – Pablo

संबंधित मुद्दे

 संबंधित मुद्दे