过滤前的Ansible字符串concat

时间:2017-07-28 16:06:36

标签: ansible jinja2

我在Ansible模板中遇到了一个问题,我想在用户输入游戏的两个不同变量中创建一个HTTP基本身份验证凭据。

我尝试做的第一件事是:

basic_auth: "{{ user + ':' + pass | b64encode }}"

然而我最终得到了:

basic_auth: "user:<BASE64_ENCODED>"

如何让Jinja连接这些字符串,然后将其传递给我的过滤器?

1 个答案:

答案 0 :(得分:3)

非常基本的解决方案:带括号的组。

basic_auth: "{{ (user + ':' + pass) | b64encode }}"

我认为这将允许我嵌套几层过滤器。

complex: "{{ ((user + ':' + pass) | b64encode) | complex_filter}}"