Джинджа (соль): множественные условия - PullRequest
0 голосов
/ 01 февраля 2020

Я ищу способ не выполнять задачи на определенных хостах. Я пробовал разные способы с Jinja, но это не работает.

Это работает, но только для одного хоста:

{% if grains['id'] != 'node300.example.com' %}
  SALT TASKS
{% endif %}

Я пробовал это и некоторые варианты, но это не помогло работа:

{% if ( (grains['id'] != 'node300.example.com') or
       (grains['id'] != 'node303.example.org') or
       (grains['id'] != 'node208.example.net') ) %}
  SALT TASKS
{% endif %}

1 Ответ

0 голосов
/ 01 февраля 2020

Я получил совет от ИК C. Это работает:

{% if grains['id'] not in ['node300.example.com',
                           'node303.example.org',
                           'node208.example.net'] %}
  SALT TASKS
{% endif %}
...