В настоящее время я портирую свои плейбуки 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`