#jinja2: trim_blocks:True, lstrip_blocks:True
{# Рендер .env из .env.example: строки KEY=... из env_overrides заменяются,   #}
{# комментарии и структура сохраняются. Источник — файл на control-node.       #}
{% set example_lines = lookup('file', deploy_src_root ~ '/.env.example').split('\n') %}
{% for line in example_lines %}
{% set parts = line.split('=', 1) %}
{% if not line.lstrip().startswith('#') and parts | length == 2 and parts[0].strip() in env_overrides %}
{{ parts[0].strip() }}={{ env_overrides[parts[0].strip()] }}
{% else %}
{{ line }}
{% endif %}
{% endfor %}
