मेरे पास मेरे सर्वर पर एक उत्तरदायी 2.1.0 है, जहां मैं वानर और पीसी पर भी तैनाती करता हूं। भूमिका "तैनात" है:बनने/बनने वाले का उपयोग कर उत्तर 2.1.0 अस्थायी फ़ाइल पर अनुमतियां सेट करने में विफल रहता है
- name: upload code
become: true
become_user: www-data
git: [email protected]:****.git
dest=/var/www/main
key_file=/var/www/.ssh/id_rsa
accept_hostkey=true
update=yes
force=yes
register: fresh_code
notify: restart php-fpm
tags: fresh_code
ansible 2.1.0 के साथ इस मामले में मैं एक त्रुटि मिलती है:
fatal: [default]: FAILED! => {"failed": true, "msg": "Failed to set permissions on the temporary files Ansible needs to create when becoming an unprivileged user. For information on working around this, see https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user"}
यह ansible 2.0.1.0 जो मैं अपने पीसी पर उपयोग करते हैं, सब है सामान्य रूप से - फ़ोल्डर/var/www/मालिक और समूह के साथ फ़ोल्डर मुख्य है www-data
यदि मैं केवल be_user का उपयोग करता हूं: www-data और यदि मैं be_method का उपयोग करता हूं: beud_user के साथ sudo: www-data - मुझे एक ही त्रुटि मिली
इसे हल करने के लिए क्या करने की आवश्यकता है?
पुनरावृत्ति के लिए धन्यवाद। मेरे लिए दूसरे जवाब में मदद करें। मैंने एसीएल-टूल्स इंस्टॉल किए हैं और समस्या हल हो गई है। प्लेबुक में मैं 'बन गया: सच बनने वाला: www-data' का उपयोग करता हूं और सभी अच्छी तरह से चल रहे हैं – DeamonMV
डेबियन सर्वर (विकल्प 2) पर' एसीएल 'मॉड्यूल स्थापित करना मेरे लिए सबसे आसान विकल्प था, और यह भी काम करता है अगर आपने "छोड़ दिया है सर्वर पर अस्थायी फ़ाइलें "डीबगिंग के लिए सक्षम। मैंने उत्तरदायी पाइपलाइनिंग काम करने के लिए छोड़ दिया (ओएस एक्स 10.11 क्लाइंट, डेबियन 7 सर्वर, विभिन्न कॉन्फ़िगरेशन फ़ाइल परिवर्तनों की कोशिश की लेकिन कुछ भी काम नहीं किया)। मैंने यह भी पाया कि "रूट के रूप में कनेक्ट करें" विकल्प का उपयोग एक असंबंधित बग में चलाया गया जहां अधिकांश प्लेबुक चुपचाप छोड़ दिया गया था। – RichVel
यदि आपको "रूट के रूप में कनेक्ट करें" तकनीक का उपयोग करते समय "हार्ड-टू-पासवर्ड" तकनीक (विकल्प 3) के साथ इन कठोर-से-Google लक्षण प्राप्त होते हैं, तो मूल कारण यह समस्या है - बस 'acl' मॉड्यूल को इंस्टॉल करें) उन्हें ठीक करें: "प्लेबुक सूडो पासवर्ड के लिए पूछता है और इसे सूडो में उपयोग करता है (यदि गलत टाइप किया गया है तो आपको पासवर्ड त्रुटि मिलती है) लेकिन फिर [सेटअप] निहित कार्य (जो सफल होने लगती है) के बाद त्रुटि के बिना बाहर निकलती है"। एक उत्तर 2.1.0 बग की तरह लगता है। – RichVel