--- - meta: flush_handlers - name: Create SQL user {{ database_user }} mysql_user: state: present host: localhost user: "{{ database_user }}" password: "{{ database_pass }}" update_password: always priv: "{{ database_name }}.*:ALL" login_unix_socket: "{{ global_mysql_socket_path }}" login_user: root login_password: "{{ mysql_root_password }}" - name: Create SQL database {{ database_name }} mysql_db: db: "{{ database_name }}" login_unix_socket: "{{ global_mysql_socket_path }}" login_user: root login_password: "{{ mysql_root_password }}" register: create_database - name: Import SQL database template on creation include_tasks: file: import.yml apply: tags: - mysql_database when: - create_database is defined - create_database.changed - database_template is defined tags: - always