2014-04-10 7 views
5

का उपयोग कैसे करें मुझे कुछ की बेस 64 एन्कोडिंग करने की आवश्यकता है जैसे: "https://myurl.com"। क्योंकि उस स्ट्रिंग में एक कोलन है, मुझे उद्धरणों में सबकुछ संलग्न करना होगा। इसलिए मैं की तरह कुछ है:उत्तरदायी b64encode

- name: do the encode 
    shell: 'echo "https://myurl.com" | /usr/bin/base64' 
    register: bvalue 

लेकिन जब मैं का उपयोग मैं एक खाली मिलती है:

{{ bvalue.stdout }} 

तो मैं Ansible निर्माण का उपयोग करना चाहते हैं, लेकिन मैं पता नहीं कैसे और प्रलेखन नहीं है स्पष्ट। यह कुछ इस तरह है:

- name: do the encode 
    shell: '{{ "https://myurl.com" | b64encode }}' 

लेकिन मैं कि गलत है । और मुझे कोई उदाहरण नहीं मिल रहा है। मदद!

उत्तर

5

मुझे लगता है कि यह कैसे करना है। भूमिका में फिर

MYVAR: "https://myurl.com" 

, कार्य करें:: एक प्लेबुक में एक चर को परिभाषित करें

- name: do the encode 
    shell: echo {{ MYVAR | b64encode }} > /tmp/output