bbw/ansible/roles/db/tasks/main.yml
2024-01-20 22:51:23 +00:00

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