gpt4 book ai didi

templates - 在 Ansible 模板中使用变量

转载 作者:行者123 更新时间:2023-12-04 15:11:31 25 4
gpt4 key购买 nike

我需要通过 jinja 模板创建一个文件,但遇到了一些问题。

我的变量

my:
acl:
- name: test
allow:
- 0.0.0.0
deny:
- 1.1.1.1
- name: china
allow:
- 1.2.3.4
deny:
- 10.10.10.10

我的任务:

- name: Create acl file
template:
force: yes
src: acl.conf.j2
dest: "/etc/nginx/conf.d/{{ item.name }}.conf"
become: yes
with_items:
- "{{ my.acl }}"

我的模板

{% for allow in my.acl %}
allow {{allow.allow}};
{% endfor %}
{% for deny in my.acl %}
deny {{deny.deny}};
{% endfor %}

结果china.conf

allow ['0.0.0.0'];
allow ['1.2.3.4'];
deny ['1.1.1.1'];
deny ['10.10.10.10'];

结果测试.conf

allow ['0.0.0.0'];
allow ['1.2.3.4'];
deny ['1.1.1.1'];
deny ['10.10.10.10'];

我只需要在 china 文件中没有 [' '] 的对象 china 中定义的 ip 地址

我该怎么做?

最佳答案

修复模板

{% for allow in item.allow %}
allow {{ allow }};
{% endfor %}
{% for deny in item.deny %}
deny {{ deny }};
{% endfor %}

关于templates - 在 Ansible 模板中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65161864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com