Files
percona/tasks/users.yml
2025-12-19 09:54:30 +01:00

28 lines
1.1 KiB
YAML

---
- name: percona | create legacy users
mysql_user:
name: "{{ item.name }}"
password: "{{ item.password }}"
host: "{{ item.host | default('%') }}"
priv: "{{ (item.priv | join('/')) if item.priv is iterable and item.priv is not string else (item.priv | default('*.*:USAGE')) }}"
plugin: "mysql_native_password"
state: present
login_user: root
login_password: "{{ percona_root_password }}"
loop: "{{ percona_users }}"
when: item.auth_plugin is defined and item.auth_plugin == 'mysql_native_password'
- name: percona | create users
mysql_user:
name: "{{ item.name }}"
host: "{{ item.host | default('%') }}"
priv: "{{ (item.priv | join('/')) if item.priv is iterable and item.priv is not string else (item.priv | default('*.*:USAGE')) }}"
plugin: caching_sha2_password
plugin_auth_string: "{{ item.password }}"
salt: "{{ percona_caching_sha2_password_salt }}"
state: present
login_user: root
login_password: "{{ percona_root_password }}"
loop: "{{ percona_users }}"
when: item.auth_plugin is not defined or item.auth_plugin == 'caching_sha2_password'