小编Ser*_*erg的帖子

Ansible 模板和 jinja {%block%}

我需要在远程主机上使用多个模板文件和 Jinja{% block block_name %}在我的 Ansible 角色中生成一个文件

例如,

main.conf.j2:

value1 = 123
value2 = 456

{% block test %} {% endblock %}

value3 = 789

{% block example %} {% endblock %}

value4 = abcd
Run Code Online (Sandbox Code Playgroud)

测试.conf.j2:

{% block test %}
more text here
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

例子.conf.j2

{% block example %}
....
example_param = 'example!'
....
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

下一步是什么?我必须{% extends 'nginx.conf.j2' %}在 test.conf.j2 和 example.conf.j2 中使用吗?如果是这样 - 我的 Ansible 任务看起来如何?或者甚至其他什么?

如果我尝试这样的事情:

- name: Copy config …
Run Code Online (Sandbox Code Playgroud)

ansible ansible-template ansible-2.x

2
推荐指数
1
解决办法
1478
查看次数

标签 统计

ansible ×1

ansible-2.x ×1

ansible-template ×1