58 lines
1.4 KiB
YAML
58 lines
1.4 KiB
YAML
- name: Install MariaDB Server
|
|
ansible.builtin.dnf:
|
|
name: mariadb-server
|
|
state: present
|
|
|
|
- name: Change the bind-address to allow Docker
|
|
ansible.builtin.lineinfile:
|
|
path: /etc/my.cnf.d/mariadb-server.cnf
|
|
regex: "^bind-address"
|
|
line: "bind-address = 0.0.0.0"
|
|
notify: restart_mariadb
|
|
|
|
- name: Start and enable MariaDB service
|
|
ansible.builtin.systemd:
|
|
name: mariadb
|
|
state: started
|
|
enabled: yes
|
|
|
|
- name: Install MySQL Support for Python 3
|
|
ansible.builtin.dnf:
|
|
name: python3-PyMySQL
|
|
state: present
|
|
|
|
- name: Create MariaDB databases
|
|
community.mysql.mysql_db:
|
|
name: "{{ item.name }}"
|
|
state: present
|
|
login_unix_socket: /var/lib/mysql/mysql.sock
|
|
loop: "{{ databases }}"
|
|
# no_log: true
|
|
|
|
- name: Create MariaDB users
|
|
community.mysql.mysql_user:
|
|
name: "{{ item.name }}"
|
|
password: "{{ item.pass }}"
|
|
host: "%"
|
|
state: present
|
|
priv: "{{ item.name }}.*:ALL"
|
|
login_unix_socket: /var/lib/mysql/mysql.sock
|
|
loop: "{{ databases }}"
|
|
# no_log: true
|
|
|
|
- name: Create webserver docker-compose directory
|
|
ansible.builtin.file:
|
|
path: /home/oci/webserver
|
|
state: directory
|
|
mode: "600"
|
|
owner: oci
|
|
group: oci
|
|
|
|
- name: Install webserver docker-compose.yml
|
|
ansible.builtin.copy:
|
|
src: docker-compose.yml
|
|
dest: /home/oci/webserver/compose.yml
|
|
mode: "600"
|
|
owner: oci
|
|
group: oci
|
|
notify: composeup_webserver |