Usando blocos conditinais aninhados em ansible

3

Estou tentando inserir um bloco condicional dentro de um bloco condicional:

- 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"

Mas recebo uma mensagem ERROR! Syntax Error while loading YAML. . Se eu remover o when remote_database_dump != "" , funciona bem.

Este aninhamento é possível? Se sim, como?

    
por P.Péter 30.03.2016 / 10:27

1 resposta

2

Na verdade, o when remote_database_dump != "" estava com dois pontos após o when , então a linha correta era when: remote_database_dump != "" .

    
por 30.03.2016 / 11:19

Tags