[英]Ansible variable in jinja2 template
我有一个带有 jinja2 模板的小剧本来应用 nginx 配置。 这个模板使用了一些变量。
在我的变量文件中,我有:
---
domains:
- test@example.com
在我的模板文件中,我有:
server_name {{ domains }};
部署剧本后,在我的配置文件中,我有:
server_name ['test@example.com'];
我该怎么做才能只打印 test@example.com? 没有 ['...']?
提前致谢!
如果你只有一个域,你可以只创建一个简单的变量而不是列表变量:
domain: test@example.com
而不是使用 Jinja2 模板,例如:
server_name {{ domain }};
如果您有多个:
domains:
- one@example.com
- two@example.com
- three@example.com
您可以遍历列表:
{% for domain in domains %}
server_name {{ domain }};
{% endfor %}
这将创建一个文件,如:
server_name one@example.com;
server_name two@example.com;
server_name three@example.com;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.