2017-01-20 6 views
5

मैंने चारों ओर देखा है लेकिन एक उचित समाधान नहीं मिला, मैं एकाधिक मेजबानों पर एकाधिक उपयोगकर्ताओं के लिए प्लेबुक चलाने के लिए चाहता हूं और मेरी भूमिका उपयोगकर्ता विशिष्टता का उपयोग करती है जैसे नाम, ईमेल, आईडी ... के रूप में जानकारी अब बजाय प्रत्येक उपयोगकर्ता के लिए प्लेबुक चलाने का मैं एक अजगर स्क्रिप्ट ansibleउत्तर 2.1.2 प्लेबुक पास एसएसएच पासवर्ड और सुडो पासवर्ड कमांड लाइन के रूप में

ansible-playbook -i hosts --ask-become-pass --ask-pass ./playbooks/myplaybook.yml 

invokes लिखा था लेकिन उपरोक्त आदेश के लिए काम करने के लिए मैं SSH पासवर्ड पास करना चाहते हैं और आदेश के लिए तर्क के रूप में SUDO पासवर्ड। मैंने उत्तर-प्लेबुक दस्तावेज़ीकरण की जांच की लेकिन इसे खोजने में असमर्थ था। इसे हासिल करने का सबसे अच्छा तरीका क्या होगा?

+0

क्या आप वाकई अलग-अलग खातों के तहत प्लेबुक कई बार चलाने की आवश्यकता है? मेरा मानना ​​है कि प्लेबुक के अंदर विभिन्न उपयोगों को संभालने और सुपरसियर के तहत चलाने के लिए एक बेहतर तरीका है। –

+0

एकमात्र अन्य तरीका प्रत्येक उपयोगकर्ता के लिए प्लेबुक लिखना था और उन्हें घोंसला देना था – blueskin

उत्तर

4

आप कमांड लाइन से निम्नलिखित मानकों निर्दिष्ट कर सकते हैं:

… -e "ansible_user=username ansible_ssh_pass=xxx ansible_sudo_pass:xxx" … 
संबंधित मुद्दे