如何使用ansible b64encode

Nov*_* S. 8 base64 ansible

我需要对以下内容进行base64编码:" https://myurl.com ".因为该字符串中有冒号,我需要用引号括起所有内容.所以我有类似的东西:

- name: do the encode
  shell: 'echo "https://myurl.com" | /usr/bin/base64'
  register: bvalue
Run Code Online (Sandbox Code Playgroud)

但是当我使用时,我得到一个空白:

{{ bvalue.stdout }}
Run Code Online (Sandbox Code Playgroud)

所以我想使用Ansible构造,但我不知道如何和文档不清楚.它是这样的:

- name: do the encode
  shell: '{{ "https://myurl.com" | b64encode }}'
Run Code Online (Sandbox Code Playgroud)

但我知道那是错的.我找不到任何例子.救命!

Nov*_* S. 8

我想这是怎么做的.在剧本中定义变量:

MYVAR: "https://myurl.com"
Run Code Online (Sandbox Code Playgroud)

然后在角色中,做:

- name: do the encode
  shell: echo {{ MYVAR | b64encode }} > /tmp/output
Run Code Online (Sandbox Code Playgroud)