#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 %}