SaltStack: условное включение: ошибка, если пустая - PullRequest
1 голос
/ 19 июня 2019

У меня есть условное включение, которое выглядит так:

include:
{% if CONDITION-A %}
  - foo.bar
{% endif %}
{% if CONDITION-B %}
  - blu.bla
{% endif %}

Это работает в большинстве случаев.

Но произойдет сбой, если CONDITION-A и CONDITION-B ложны.

Как с этим справиться?

Ответы [ 2 ]

0 голосов
/ 30 июня 2019

Это также ужасно, но вы можете заключить весь включаемый блок в условие if, которое проверяет, является ли CONDITION-A или CONDITION-B истинным:

{% if CONDITION-A or CONDITION-B %}
include:
  {% if CONDITION-A %}
  - foo.bar
  {% endif %}
  {% if CONDITION-B %}
  - blu.bla
  {% endif %}
{% endif %}

Таким образом, jinja удалит блок включения, если оба условия ложны

0 голосов
/ 19 июня 2019

Я сейчас использую этот шаблон:

include:
  - dummy
{% if CONDITION-A %}
  - foo.bar
{% endif %}
{% if CONDITION-B %}
  - blu.bla
{% endif %}

dummy.sls:

dummy-no-op:
  test.nop

Не красиво, но работает.

Лучше (проще, очевиднее)ответы приветствуются.

Документы для test.nop

...