繁体   English   中英

jinja2 模板中的 Ansible 变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM