( कॉलबैक या हुक से संबंधित और कार्यों की पुन: प्रयोज्य श्रृंखला, उत्तर देने योग्य भूमिकाओं में ):
वहाँ एक सूची में संलग्न करने के लिए या jina2 टेम्पलेट अभिव्यक्ति का उपयोग करके (ab) से Ansible में एक शब्दकोश में एक कुंजी जोड़ने के लिए कोई बेहतर तरीका है?
मुझे पता है आप कुछ ऐसा कर सकते हैं:
- name: this is a hack
shell: echo "{% originalvar.append('x') %}New value of originalvar is {{originalvar}}"
लेकिन क्या वास्तव में ऐसा करने के लिए मेटा कार्य या सहायक का कोई प्रकार नहीं है?
यह नाजुक लगता है, अनिर्दिष्ट लगता है, और यह अंसबल में चर कैसे काम करता है, इसके बारे में बहुत सारी धारणाओं पर निर्भर करता है।
मेरा उपयोग मामला कई भूमिकाओं (डेटाबेस सर्वर एक्सटेंशन) है जो प्रत्येक को आधार भूमिका (डेटाबेस सर्वर) के लिए कुछ कॉन्फ़िगरेशन की आपूर्ति करने की आवश्यकता है। यह db सर्वर कॉन्फ़िगर फ़ाइल की एक पंक्ति को जोड़ने जैसा सरल नहीं है; प्रत्येक परिवर्तन एक ही पंक्ति पर लागू होता है , उदाहरण के लिए एक्सटेंशन bdrऔर pg_stat_statementsलक्ष्य रेखा पर दोनों प्रदर्शित होने चाहिए:
shared_preload_libaries = 'bdr, pg_stat_statements'
क्या ऐसा करने का तरीका सिर्फ एक बार फिर से रेक्सक्स के साथ कई बार फाइल को संसाधित करने के लिए है, जो वर्तमान मूल्य को निकालता है, इसे पार्स करता है, और फिर इसे फिर से लिखता है? यदि ऐसा है, तो आप कई रनों के पार कैसे बना सकते हैं?
यदि पार्स करने के लिए यह विन्यास कठिन है तो क्या होगा और यह किसी अन्य अल्पविराम से अलग मूल्य के रूप में सरल नहीं है? XML config फ़ाइलों के बारे में सोचो।