--- - name: update apt: update_cache=yes ignore_errors: yes - name: install mariadb server because jokesdb has localhost hard coded apt: name=mariadb-server state=latest notify: restart mariadb - name: install mariadb client apt: name=mariadb-client state=latest - name: install python3-pymysql apt: name=python3-pymysql state=latest - name: create a new database with name "{{ db_name }}" community.mysql.mysql_db: name: "{{ db_name }}" state: present login_unix_socket: /run/mysqld/mysqld.sock - name: create database user with all database privileges community.mysql.mysql_user: name: "{{ db_username }}" password: "{{ db_password }}" priv: "{{ db_name }}.*:ALL" state: present login_unix_socket: /run/mysqld/mysqld.sock - name: copy database schema file copy: src: files/schema.sql dest: /tmp - name: copy database data file copy: src: files/data.sql dest: /tmp - name: import db schema community.mysql.mysql_db: state: import name: "{{ db_name }}" target: /tmp/schema.sql login_unix_socket: /run/mysqld/mysqld.sock - name: import db data community.mysql.mysql_db: state: import name: "{{ db_name }}" target: /tmp/data.sql login_unix_socket: /run/mysqld/mysqld.sock