--- - name: "cutom root password" block: - name: "copy root password into variable" set_fact: root_passwd: "{{ mikbill.database.users.root.password }}" when: mikbill.database.users.root.password != '' - name: "new password for root" block: - name: "check new password for root" stat: path: "{{ mikbill.dirs.tmp }}/root_password" register: root_password - name: "generate new password" shell: "bash roles/database/files/generatepasswd.sh > {{ mikbill.dirs.tmp }}/root_password" when: - root_password.stat.exists == False - OS.database.percona.version == 80 or OS.database.percona.version == 8.0 - name: "generate new password" shell: "bash roles/database/files/generatepasswd_old.sh > {{ mikbill.dirs.tmp }}/root_password" when: - root_password.stat.exists == False - OS.database.percona.version == 56 or OS.database.percona.version == 5.6 - name: "save password into variable" set_fact: root_passwd: "{{ lookup('file', '{{ mikbill.dirs.tmp }}/root_password') }}" when: mikbill.database.users.root.password == '' - name: "make .cnf for mysql connect" template: src: root.cnf dest: "{{ mikbill.dirs.tmp }}/root.cnf" mode: 0644