我需要使用多个模板文件和我的Ansible角色Jinja的{% block block_name %}
在远程主机上生成一个文件
例如,
main.conf.j2:
value1 = 123
value2 = 456
{% block test %} {% endblock %}
value3 = 789
{% block example %} {% endblock %}
value4 = abcd
test.conf.j2:
{% block test %}
more text here
{% endblock %}
example.conf.j2
{% block example %}
....
example_param = 'example!'
....
{% endblock %}
下一步是什么?我必须在test.conf.j2和example.conf.j2中使用{% extends 'nginx.conf.j2' %}
吗?如果是这样,我的Ansible任务会如何?甚至还有其他东西?
如果我尝试这样的事情:
- name: Copy config
template:
src: "{{ item }}"
dest: "{{ conf_file_path }}"
with_items:
- "main.conf.j2"
- "test.conf.j2"
- "example.conf.j2"
- "abcd.conf.j2"
仅适用于main.conf.j2和test.conf.j2,但忽略example.conf.j2和其他模板
Q:“下一步是什么?我必须使用{%extended'nginx.conf.j2'%} ...?”