postfixadmin: make setup.php invocations idempotent and error-aware

This commit is contained in:
s3lph 2021-11-03 00:45:03 +01:00
parent 48a6350138
commit c8238e9dbe
2 changed files with 5 additions and 6 deletions
roles/postfixadmin/tasks

View file

@ -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'

View file

@ -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'