2014-04-10 2 views
5

"https://myurl.com"과 같은 base64 인코딩이 필요합니다. 문자열에 콜론이 있기 때문에 모든 것을 따옴표로 묶어야합니다. 그래서 내가 좋아하는 뭔가가 있습니다사용 가능한 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