2015-02-03 5 views
17

Saltstack 용 Jinja2를 사용하여 템플릿 파일을 작성할 때 파일의 시작 부분에 변수를 정의하는 경우가 있습니다. 예를 들어 :Jinja2 변수 정의가 남긴 빈 줄을 제거하십시오.

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

[...] 

모든 것이 잘 작동하지만 생성 된 파일을 열 때, 나는 신사 코드가 있었다 빈 라인의 블록을 얻을.

내가 잘못 했나요? 그렇지 않은 경우 템플릿을 사용할 때 빈 줄을 제거 할 수있는 방법이 있습니까?

답변

26

Jinja2에는 whitespace control가 있습니다. 당신은 할 수 있습니다 :

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

[...] 

뿐만 아니라, 소금 configuration filejinja_trim_blocksjinja_lstrip_blocks 지원

.

관련 문제