关于Ansible模板引擎的事情。
如果字符串看起来像对象(以
{或开头
[),则Ansible会将其转换为对象。参见代码。
为防止这种情况,您可以使用STRING_TYPE_FILTERS之一:
- SPRING_APPLICATION_JSON: "{{ {'test-host.1':test_host_1,'test-host.2':test_host_2} | to_json }}"
PS这就是为什么@techraf的答案中带有空格符的hack起作用的原因:Ansible错过了
startswith("{")比较并且不将字符串转换为对象。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)