Eliminar las líneas en blanco a la izquierda por Jinja2 las definiciones de variables

Al escribir archivos de plantilla utilizando Jinja2 para Saltstack, me suelen definir algunas variables en el principio del archivo. Por ejemplo:

{% set ip = grains['ip4_interfaces']['eth1'][0] %}
{% set domain = pillar['company_domain'] %}
{% set version = pillar['site_version'] %}
{% set site_url = 'www.' + domain %}

[...]

Todo funciona bien, pero al abrir el archivo generado, tengo un bloque de líneas vacías donde los jinja código.

Estoy haciendo algo mal ?
Si no, hay alguna manera de deshacerse de estas líneas vacías cuando el uso de plantillas ?

InformationsquelleAutor ITChap | 2015-02-03

1 Kommentar

  1. 40

    Hay el espacio en blanco de control en Jinja2. Usted podría desear:

    {%- set ip = grains['ip4_interfaces']['eth1'][0] -%}
    {%- set domain = pillar['company_domain'] -%}
    {%- set version = pillar['site_version'] -%}
    {%- set site_url = 'www.' + domain -%}
    
    [...]
    

    Así, la sal archivo de configuración apoya jinja_trim_blocks y jinja_lstrip_blocks (jinja_env:trim_blocks, jinja_env:lstrip_blocks, jinja_sls_env:trim_blocks, y jinja_sls_env:lstrip_blocks como de 2018.3).

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea