diff --git a/roles/postfixadmin/tasks/bootstrap.yml b/roles/postfixadmin/tasks/bootstrap.yml index 4f3bcef..f41731b 100644 --- a/roles/postfixadmin/tasks/bootstrap.yml +++ b/roles/postfixadmin/tasks/bootstrap.yml @@ -50,8 +50,4 @@ submit: 'Add Admin' return_content: yes changed_when: yes - register: postfixadmin_register_boostrap_create_admin - -- name: print the response of setup.php since the status code is inaccurate - ansible.builtin.debug: - var: postfixadmin_register_boostrap_create_admin.content + failed_when: '"Admin addition failed" in postfixadmin_register_boostrap_create_admin.content or postfixadmin_register_boostrap_create_admin.status != 200' diff --git a/roles/postfixadmin/tasks/config.yml b/roles/postfixadmin/tasks/config.yml index 532bc49..fadcc26 100644 --- a/roles/postfixadmin/tasks/config.yml +++ b/roles/postfixadmin/tasks/config.yml @@ -13,4 +13,7 @@ url: "{{ postfixadmin_bootstrap_base_url }}/setup.php" return_content: yes register: postfixadmin_register_setup_upgrade - changed_when: "' done' in postfixadmin_register_setup_upgrade.content" + changed_when: + - "'Database is up to date' not in postfixadmin_register_setup_upgrade.content" + - "' done' in postfixadmin_register_setup_upgrade.content" + failed_when: '"Something went wrong while trying to apply database updates" in postfixadmin_register_setup_upgrade.content or postfixadmin_register_setup_upgrade.status != 200'