Copy van lavs-rhel8 dbnode
This commit is contained in:
28
roles/mysql/tasks/filesystem.yml
Normal file
28
roles/mysql/tasks/filesystem.yml
Normal file
@@ -0,0 +1,28 @@
|
||||
---
|
||||
- name: Create volume group vgdata
|
||||
lvg:
|
||||
vg: vgdata
|
||||
pvs: /dev/sdc
|
||||
|
||||
- name: "Create a logical volume lv_var_lib_mysql of size: {{ disk_var_lib_mysql_size }}"
|
||||
lvol:
|
||||
vg: vgdata
|
||||
lv: lv_var_lib_mysql
|
||||
size: "{{ disk_var_lib_mysql_size }}"
|
||||
|
||||
- name: Create a xfs filesystem on /dev/vgdata/lv_var_lib_mysql
|
||||
filesystem:
|
||||
fstype: xfs
|
||||
dev: /dev/vgdata/lv_var_lib_mysql
|
||||
|
||||
- name: Create directory /var/lib/mysql
|
||||
file:
|
||||
path: /var/lib/mysql
|
||||
state: directory
|
||||
|
||||
- name: Mount /var/lib/mysql
|
||||
mount:
|
||||
path: /var/lib/mysql
|
||||
src: /dev/vgdata/lv_var_lib_mysql
|
||||
fstype: xfs
|
||||
state: mounted
|
12
roles/mysql/tasks/install.yml
Normal file
12
roles/mysql/tasks/install.yml
Normal file
@@ -0,0 +1,12 @@
|
||||
---
|
||||
- name: Install the MariaDB packages
|
||||
dnf:
|
||||
name: [mariadb-server, python3-pip]
|
||||
state: present
|
||||
|
||||
- name: "Install python packages"
|
||||
pip:
|
||||
name: "{{ python_packages }}"
|
||||
environment:
|
||||
HTTP_PROXY: "{{ webproxy }}"
|
||||
HTTPS_PROXY: "{{ webproxy }}"
|
6
roles/mysql/tasks/main.yml
Normal file
6
roles/mysql/tasks/main.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
- include_tasks: filesystem.yml
|
||||
- include_tasks: install.yml
|
||||
- include_tasks: service.yml
|
||||
- include_tasks: mysql_user.yml
|
||||
- include_tasks: mysql_db.yml
|
18
roles/mysql/tasks/mysql_db.yml
Normal file
18
roles/mysql/tasks/mysql_db.yml
Normal file
@@ -0,0 +1,18 @@
|
||||
---
|
||||
- name: Create a database with name 'lavs_alfresco'
|
||||
community.mysql.mysql_db:
|
||||
check_implicit_admin: yes
|
||||
name: lavs_alfresco
|
||||
state: present
|
||||
|
||||
- name: Create a database with name 'lavs_zm'
|
||||
community.mysql.mysql_db:
|
||||
check_implicit_admin: yes
|
||||
name: lavs_zm
|
||||
state: present
|
||||
|
||||
- name: Create a database with name 'lavs_systeem'
|
||||
community.mysql.mysql_db:
|
||||
check_implicit_admin: yes
|
||||
name: lavs_systeem
|
||||
state: present
|
33
roles/mysql/tasks/mysql_user.yml
Normal file
33
roles/mysql/tasks/mysql_user.yml
Normal file
@@ -0,0 +1,33 @@
|
||||
---
|
||||
- name: Remove remote root account (localhost-only)
|
||||
community.mysql.mysql_user:
|
||||
name: root
|
||||
host: "{{ ansible_fqdn }}"
|
||||
state: absent
|
||||
|
||||
- name: "Create lavs user for {{ ansible_fqdn }}"
|
||||
community.mysql.mysql_user:
|
||||
name: lavs
|
||||
password: "{{ db_lavs_password }}"
|
||||
host: "{{ db_remote_host }}"
|
||||
state: present
|
||||
priv:
|
||||
'lavs_alfresco.*': 'ALL'
|
||||
|
||||
- name: "Create zm_user user for {{ ansible_fqdn }}"
|
||||
community.mysql.mysql_user:
|
||||
name: zm_user
|
||||
password: "{{ db_zm_user_password }}"
|
||||
host: "{{ db_remote_host }}"
|
||||
state: present
|
||||
priv:
|
||||
'lavs_zm.*': 'ALL'
|
||||
|
||||
- name: "Create lars_user user for {{ ansible_fqdn }}"
|
||||
community.mysql.mysql_user:
|
||||
name: lars_user
|
||||
password: "{{ db_lars_user_password }}"
|
||||
host: "{{ db_remote_host }}"
|
||||
state: present
|
||||
priv:
|
||||
'lavs_systeem.*': 'ALL'
|
6
roles/mysql/tasks/service.yml
Normal file
6
roles/mysql/tasks/service.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
- name: Start MariaDB service
|
||||
service:
|
||||
name: mariadb
|
||||
enabled: yes
|
||||
state: started
|
Reference in New Issue
Block a user