我在Ansible模板中遇到了一个问题,我想在用户输入游戏的两个不同变量中创建一个HTTP基本身份验证凭据。
我尝试做的第一件事是:
basic_auth: "{{ user + ':' + pass | b64encode }}"
然而我最终得到了:
basic_auth: "user:<BASE64_ENCODED>"
如何让Jinja连接这些字符串,然后将其传递给我的过滤器?
答案 0 :(得分:3)
非常基本的解决方案:带括号的组。
basic_auth: "{{ (user + ':' + pass) | b64encode }}"
我认为这将允许我嵌套几层过滤器。
complex: "{{ ((user + ':' + pass) | b64encode) | complex_filter}}"