मैं एकाधिक होस्टों के माध्यम से गुजरने वाले लक्षित होस्ट पर एक उत्तरदायी प्लेबुक चलाने के लिए चाहता हूं। परिदृश्य चित्र में दिखाया गया एक जैसा दिखता है:उत्तरदायी मल्टी हॉप डिजाइन
मैं आंशिक रूप से हल मुद्दा Ansible परियोजना निर्देशिका में ssh_config
फ़ाइल बनाने:
Host IP_HostN
HostName IP_HOST_N
ProxyJump [email protected]_HOST_2:22,[email protected]_HOST_2:22
User UsernameN
और में ansible.cfg
में परिभाषित करने उत्तरदायी परियोजना निर्देशिका:
[ssh_connection]
ssh_args= -F "ssh_config"
समस्या यह है कि मुझे प्रत्येक क्षणिक मेजबान और लक्ष्य होस्ट ssh उपयोगकर्ता नाम और पासवर्ड और स्वचालित रूप से इस कार्य को स्वचालित करने का तरीका नहीं पता है। इसके अलावा, पाइथन प्रत्येक क्षणिक नोड पर स्थापित नहीं किया जा सकता है।
[एसएसएच एजेंट का उपयोग करने के लिए एक अच्छे कारण की तरह लगता है अग्रेषण] (http://unixwiz.net/techtips/ssh-agent-forwarding.html) सार्वजनिक कुंजी लेख के साथ। –
आप 'ssh_config' में पासवर्ड जोड़ सकते हैं ताकि आपको चाबियाँ जैसे कि –