कभी-कभी मैं किसी कॉन्फ़िगरेशन फ़ाइल में पासवर्ड लिखने के लिए Ansible lineinfile
या blockinfile
मॉड्यूल का उपयोग करना चाहूंगा । अगर मैं ऐसा करता हूं, तो पूरी लाइन या ब्लॉक, पासवर्ड शामिल है, मेरे में समाप्त होता है syslog
।
जैसा कि मैं syslog
अपने पासवर्ड को संग्रहीत करने के लिए एक सुरक्षित जगह नहीं मानता , मैं कैसे बता सकता हूं कि अंसिबल अपना पासवर्ड लीक न करे syslog
? मुझे उम्मीद है कि ऐसा करने का एक तरीका है, अन्यथा मैं इसे अंसिबल में एक बड़ी सुरक्षा समस्या मानूंगा।
आप इसे इस तदर्थ आदेश के साथ उदाहरण के लिए पुन: उत्पन्न कर सकते हैं:
ansible localhost -m blockinfile -a 'dest=/tmp/ansible_password_leak create=yes block="Password = {{password}}"' -e 'password=secret'
यहाँ क्या है syslog
:
ansible-blockinfile: Invoked with directory_mode=None force=None remote_src=None insertafter=None owner=None follow=False marker=# {mark} ANSIBLE MANAGED BLOCK group=None insertbefore=None create=True setype=None content=None serole=None state=present dest=/tmp/ansible_password_leak selevel=None regexp=None validate=None src=None seuser=None delimiter=None mode=None backup=False block=Password = secret
उदाहरण के लिए, मैंने एक डिबियन "जेसी" 8 सिस्टम पर आधिकारिक Ansible Ubuntu PPA से Ansible 2.0.0.2 का उपयोग किया ।
syslog
लेकिन यह एक ही समय में कंसोल आउटपुट में लॉगिंग आउटपुट को अक्षम कर देता है। क्या इसे बदलने का कोई तरीका है?