configure_users.yml 845 B

123456789101112131415161718192021222324252627282930
  1. ---
  2. - name: Configure users in MariaDB
  3. hosts: db_servers
  4. become: yes
  5. tasks:
  6. - name: Create users and set password if not present
  7. mysql_user:
  8. name: "{{ item['name'] }}"
  9. update_password: on_create
  10. password: "{{ item['password'] }}"
  11. state: present
  12. loop: "{{ mysql_user_passwords }}"
  13. - name: Configure users in MariaDB inventory
  14. mysql_user:
  15. name: "{{ item['name'] }}"
  16. host: "{{ item['host'] }}"
  17. priv: "{{ item['priv'] }}"
  18. state: "{{ item['state'] }}"
  19. loop: "{{ mysql_users }}"
  20. - name: Update users with password for all host
  21. mysql_user:
  22. name: "{{ item['name'] }}"
  23. host_all: yes
  24. update_password: always
  25. password: "{{ item['password'] }}"
  26. state: present
  27. loop: "{{ mysql_user_passwords }}"