--- - name: "cutom {{ mikbill.database.users.billing.user }} password" block: - name: "copy {{ mikbill.database.users.billing.user }} password into variable" set_fact: billing_pass: "{{ mikbill.database.users.billing.password }}" when: mikbill.database.users.billing.password != "" - name: "new password for: {{ mikbill.database.users.billing.user }}" block: - name: "check if password already generated" stat: path: "{{ mikbill.dirs.tmp }}/db_user" register: user_password - name: "generate password" shell: "bash roles/database/files/generatepasswd.sh > {{ mikbill.dirs.tmp }}/db_user" when: - user_password.stat.exists == False - OS.database.percona.version == 80 or OS.database.percona.version == 8.0 - name: "generate password" shell: "bash roles/database/files/generatepasswd_old.sh > {{ mikbill.dirs.tmp }}/db_user" when: - user_password.stat.exists == False - OS.database.percona.version == 56 or OS.database.percona.version == 5.6 - name: "copy password into variable" set_fact: billing_pass: "{{ lookup('file', '{{ mikbill.dirs.tmp }}/db_user') }}" when: mikbill.database.users.billing.password == ""