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

Использование вложенных условных блоков в анзибле

Я пытаюсь вставить условный блок внутри условного блока:

- block:
  - postgresql_db: name={{ dbname }} state=absent
  - postgresql_db: name={{ dbname }}
  ...
  - block:
     - get_url: url={{ remote_database_dump }} dest={{ local_database_dump }}
     - command: pg_restore -d {{ dbname }} {{ local_database_dump }}
    when remote_database_dump != ""
  become: true
  become_user: postgres
  become_method: su
  when: db_recreate == "true"

Но я получаю ERROR! Syntax Error while loading YAML. сообщение. Если я удалю when remote_database_dump != "", работает нормально.

Возможно ли это вложение? Если да, то как?

Собственно, when remote_database_dump != "" отсутствовал двоеточие после when, поэтому правильная строка была when: remote_database_dump != "".