You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.1 KiB
44 lines
1.1 KiB
---
|
|
- name: Install MySQL packages
|
|
apt:
|
|
name: "{{ mysql_packages }}"
|
|
state: present
|
|
|
|
- name: Create DB user - {{ nc_db_user }}
|
|
community.mysql.mysql_user:
|
|
name: "{{ nc_db_user }}"
|
|
password: "{{ nc_db_pass }}"
|
|
login_unix_socket: /var/run/mysqld/mysqld.sock
|
|
register: mysql_user
|
|
|
|
- debug:
|
|
var: mysql_user
|
|
|
|
- name: Create DB
|
|
community.mysql.mysql_db:
|
|
name: "{{ nc_db_name }}"
|
|
encoding: utf8mb4
|
|
collation: utf8mb4_general_ci
|
|
login_unix_socket: /var/run/mysqld/mysqld.sock
|
|
state: present
|
|
register: mysql_db
|
|
- debug:
|
|
var: mysql_db
|
|
|
|
- name: Grant all privilages to {{ nc_db_name }}
|
|
community.mysql.mysql_user:
|
|
name: "{{ nc_db_user }}"
|
|
priv: "{{ nc_db_name }}.*:ALL"
|
|
login_unix_socket: /var/run/mysqld/mysqld.sock
|
|
register: mysql_grant
|
|
- debug:
|
|
var: mysql_grant
|
|
|
|
- name: Show {{ nc_db_user }} privilages
|
|
community.mysql.mysql_query:
|
|
login_db: "{{ nc_db_name }}"
|
|
login_unix_socket: /var/run/mysqld/mysqld.sock
|
|
query: SELECT user, host, db, select_priv, insert_priv, grant_priv FROM mysql.db WHERE user="{{ nc_db_user }}"
|
|
register: grants
|
|
- debug:
|
|
var: grants
|
|
|