2014-04-10 17 views
5

Potrzebuję zrobić kodowanie base64 coś jak: "https://myurl.com". Ponieważ w tym łańcuchu jest dwukropek, muszę zamknąć wszystko w cudzysłowach. Więc mam coś takiego:jak używać ansible b64encode

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

Ale pojawia się puste, gdy używam:

{{ bvalue.stdout }} 

więc chcę użyć konstrukt ansibl, ale nie wiem jak i dokumentacja nie jest jasny. To coś jak:

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

Ale wiem, że jest źle. I nie mogę znaleźć żadnych przykładów. Wsparcie!

Odpowiedz

5

Myślę, że tak można to zrobić. Zdefiniować zmienną w Poradniku:

MYVAR: "https://myurl.com" 

Następnie w roli zrobić:

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