53 lines
1.3 KiB
YAML
53 lines
1.3 KiB
YAML
|
---
|
||
|
- 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
|