2015-08-03 11 views
5

मैं एक Redhat 6.4 सर्वर से कुछ फ़ाइलों को तैनात करने के Ansible (1.9.2) का उपयोग कर रहा के लिए पूछ रहा।Ansible सिंक्रनाइज़ एक पासवर्ड

प्लेबुक इस

- name: deploy files 
    hosts: web 
    tasks: 
    - name sync files 
     sudo: no 
     synchronize: 
     src={{ local_path }} 
     dest={{ dest_path }} 

और तरह दिखता है इस बंद किक करने मैं निम्नलिखित

ansible-playbook -i myinventory myplaybook.yml -u DOMAIN\\user --ask-pass 

की तरह कुछ जब मैं खेलने मैं प्रॉम्प्ट पर अपना पासवर्ड दर्ज शुरू चलाने के लिए, तथ्य हैं तो सफलतापूर्वक प्राप्त की, लेकिन जैसे ही सिंक्रनाइज़ कार्य एक और शीघ्र पहुँच जाता है मेरे पासवर्ड के लिए फिर से पूछता है, निम्नलिखित

की तरह
DOMAIN\[email protected]'s password: 

तो मुझे अपना पासवर्ड दर्ज फिर से तैनाती सही ढंग से पूरा करती है।

मेरे सवालों का

  1. हैं मैं कैसे तय कर सकते हैं या इस के आसपास काम करते हैं, ताकि मैं सिंक्रनाइज़ मॉड्यूल के हर उपयोग के लिए अपना पासवर्ड दर्ज करने की जरूरत नहीं है?
  2. सिंक्रनाइज़ मॉड्यूल के लिए यह वर्तमान में अपेक्षित व्यवहार है? या यह Ansible में एक बग है?

मैं पर्यावरण प्रतिबंधों की वजह से ssh कुंजी का उपयोग नहीं कर सकते।

मैं scalability कारणों के लिए प्रति मॉड्यूल का उपयोग करने के लिए नहीं करना चाहती।

चीजें मैं

  1. की कोशिश की है मैं इस विषय पर अन्य कई सवाल को देखा है, लेकिन मैं मेरी समस्या के समाधान या समझने के लिए उनमें से किसी को उपयोग करने में सक्षम नहीं किया गया है अगर इस की उम्मीद है व्यवहार।
  2. Ansible डॉक्स आम तौर पर उत्कृष्ट रहे हैं, लेकिन मैं आधिकारिक दस्तावेज़ों पर इस बारे में कुछ भी खोजने के लिए नहीं कर पाए हैं।
  3. मैंने इन्वेंट्री फ़ाइल में उपयोगकर्ता और पासवर्ड निर्दिष्ट करने का प्रयास किया है और --ask-pass और -u पैरामीटर का उपयोग नहीं किया है। लेकिन जब मुझे तथ्यों को इकट्ठा करने के लिए पासवर्ड दर्ज नहीं करना है, तो सिंक्रनाइज़ मॉड्यूल अभी भी मेरे पासवर्ड का अनुरोध करता है।
  4. मैं भी --ask-sudo-पास स्थापित करने की कोशिश की है, लेकिन यह मदद नहीं की
  5. मैं एक CentOS 7 नियंत्रण बॉक्स का उपयोग किया गया है, लेकिन मैं यह भी एक Ubuntu 14.04 बॉक्स की कोशिश की है

क्या कोई मदद कर सकता है?

+0

मुझे एक ही समस्या है। जैसा कि मैंने जवाब दिया है, ansible_sudo == सत्य होने पर रूट उपयोगकर्ता से rsync करने का प्रयास कर रहा है। –

+0

उत्तरदायी दस्तावेज़ वास्तव में काफी खराब हैं। दस्तावेज़ीकरण इस समय कम गुणवत्ता वाले ट्यूटोरियल के समूह की तरह दिखता है। – alvarez

उत्तर

0

क्यों नीचे से Vault एन्क्रिप्टेड तरह सूची का उपयोग नहीं (ansible-प्लेबुक -ask-तिजोरी-पास ...) ?:

[targets] 
other1.example.com ansible_connection=ssh ansible_ssh_user=mpdehaan ansible_ssh_pass=foobar 
other2.example.com ansible_connection=ssh ansible_ssh_user=mdehaan ansible_ssh_pass=foobar123 
0

सिंक्रनाइज़ पासवर्ड के लिए पूछेंगे अगर आपके ansible सर्वर क्रेडेंशियल अलग है आप से लक्षित कर मेज़बान। मैंने कई प्रस्तावित कामकाजों की कोशिश की है, हालांकि उनमें से कोई भी काम नहीं करता ...

आखिरकार मुझे जो चाहिए उसे प्राप्त करने के लिए --sftp-extra-args का उपयोग करके फ़ाइल मॉड्यूल पर वापस जाना पड़ा। यह चाल है।