2014-04-10 17 views
5

Aşağıdaki gibi bir şeyin base64 kodlamasını yapmalıyım: "https://myurl.com". Bu dizede bir kolon olduğu için, her şeyi tırnak içine almam gerekiyor. Yani böyle bir şey var:ansible b64encode nasıl kullanılır

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

Ama kullandığımda bir boş olsun:

{{ bvalue.stdout }} 

Yani yanıtlayıcı 'yapısını kullanmak istiyorum, ama nasıl bilmiyorum ve dokümantasyon değil açık. Bu gibi bir şey:

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

Ama yanlış biliyorum . Ve hiçbir örnek bulamıyorum. Yardım et!

cevap

5

Bunun nasıl yapılacağını düşünüyorum. , Rol Sonra

MYVAR: "https://myurl.com" 

yapın: a oyun kitabında bir değişken tanımlayın

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