first commit
This commit is contained in:
52
ansible/roles/db/tasks/main.yml
Normal file
52
ansible/roles/db/tasks/main.yml
Normal file
@@ -0,0 +1,52 @@
|
||||
---
|
||||
- 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
|
||||
Reference in New Issue
Block a user