--- /dev/null
+- name: Creates MySQL
+ hosts: all
+ vars_files:
+ - ../vars/common.yaml
+ - ../vars/mysql_vault.yaml
+ - ../vars/mysql.yaml
+ tasks:
+ - name: Creates the MySQL users with passwords
+ ansible.builtin.mysql_user:
+ name: "{{ item.name }}"
+ password: "{{ item.password }}"
+ host: "{{ item.host }}"
+ state: present
+ login_user: "{{ dba_name }}"
+ login_password: "{{ dba_password }}"
+ when: item.password != ""
+ with_items: "{{ mysql_users }}"
+
+ - name: Creates the MySQL users without passwords
+ ansible.builtin.mysql_user:
+ name: "{{ item.name }}"
+ host: "{{ item.host }}"
+ state: present
+ login_user: "{{ dba_name }}"
+ login_password: "{{ dba_password }}"
+ when: item.password == ""
+ with_items: "{{ mysql_users }}"
+
+ - name: Creates the MySQL databases
+ ansible.builtin.mysql_db:
+ name: "{{ item }}"
+ state: present
+ login_user: "{{ dba_name }}"
+ login_password: "{{ dba_password }}"
+ loop: "{{ mysql_dbs }}"