我正试图在一个条件块中插入一个条件块:
- 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. ERROR! Syntax Error while loading YAML. 信息。 如果我删除when remote_database_dump != "" ,它工作正常。
这是可能的嵌套? 如果是的话,怎么样?
实际上, when remote_database_dump != ""在when后面缺less冒号,所以正确的行是when: remote_database_dump != "" 。