Ansible模板和jinja {%block%}

问题描述 投票:0回答:1

我需要使用多个模板文件和我的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和其他模板

ansible ansible-2.x ansible-template
1个回答
0
投票

Q:“下一步是什么?我必须使用{%extended'nginx.conf.j2'%} ...?”

© www.soinside.com 2019 - 2024. All rights reserved.