Назад | Перейти на главную страницу

Как избежать использования разделителя шаблонов jinja в операторах when

В настоящее время я портирую свои плейбуки Ansible с версии 2.1 на 2.7. Ansible теперь выводит предупреждение, если я использую разделители шаблонов jinja, такие как {{..}} в предложении when.

[WARNING]: when statements should not include jinja2 templating delimiters such as {{ }} or {% %}

У меня не было проблем с его изменением в простых условных операторах, но мне интересно, как исправить это:

- shell: pg_lsclusters -h | awk '{print $2 " " $6}'
  register: postgresql_lsclusters
  changed_when: false
  check_mode: no

- fail: 
    msg="test"
  when: postgresql_lsclusters.stdout.find("{{ postgresql_cluster }} {{ postgresql_data_dir }}/{{ postgresql_version }}/{{ postgresql_cluster }}") == -1

Я безуспешно пытался заменить оператор when следующим:

when: postgresql_lsclusters.stdout.find(postgresql_cluster ~ ' ' ~ postgresql_data_dir ~ '/' ~ postgresql_version ~ '/' ~ postgresql_cluster") == -1`