2017-07-28 36 views
1

我在Ansible模板中遇到問題,我想從用戶輸入到播放中的兩個不同變量中創建一個HTTP基本驗證憑據。過濾器之前的Ansible字符串concat

我試圖做的第一件事是:

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

不過,我結束了:

basic_auth: "user:<BASE64_ENCODED>" 

我怎麼能有神社串聯這些字符串,然後將其穿過我的過濾器?

回答

2

非常基本的解決方案:帶圓括號的組。

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

我認爲這將允許我嵌套幾層過濾器。

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