2015-02-03 12 views
17

Saltstack için Jinja2 kullanarak şablon dosyalarını yazarken, genellikle dosyanın başında bazı değişkenler tanımlarım. Örneğin:Jinja2 değişken tanımları tarafından bırakılan boş satırları kaldırın

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

[...] 

Her şey iyi çalışıyor ancak oluşturulan dosyayı açarken, ben jinja kodu olan boş satır bloğunu olsun.

Yanlış bir şey yapıyorum? Değilse, şablonları kullanırken bu boş satırlardan kurtulmanın bir yolu var mı? Jinja2 içinde whitespace control var.

cevap

26

Sen isteyebilirsiniz:

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

[...] 

Bunun yanı sıra, tuz configuration filejinja_trim_blocks ve jinja_lstrip_blocks destekler

.