Adding some more fixes for IaC_database playbook

This commit is contained in:
Bradley Bickford 2024-11-13 17:44:15 -05:00
parent 0ef43910dd
commit d573bd65db

View File

@ -119,6 +119,10 @@
group: mysql group: mysql
mode: "0755" mode: "0755"
lv: "{{ mysql_lv_name }}" lv: "{{ mysql_lv_name }}"
- name: Run systemctl daemon-reload
ansible.builtin.systemd_service:
daemon_reload: true
- name: Write subuid user entry for psql - name: Write subuid user entry for psql
ansible.builtin.lineinfile: ansible.builtin.lineinfile:
@ -166,10 +170,11 @@
permanent: true permanent: true
immediate: true immediate: true
# TODO Unit spec should get *.mount After directive from variables
- name: Build postgres quadlet - name: Build postgres quadlet
containers.podman.podman_container: containers.podman.podman_container:
name: postgres name: postgres
image: "postgres:latest" image: "docker.io/library/postgres:latest"
state: quadlet state: quadlet
quadlet_filename: "postgres-quadlet" quadlet_filename: "postgres-quadlet"
quadlet_file_mode: "0640" quadlet_file_mode: "0640"
@ -184,6 +189,10 @@
- | - |
[Install] [Install]
WantedBy=default.target WantedBy=default.target
- |
[Unit]
Description=Postgres Quadlet
After=pgdata.mount
env: env:
POSTGRES_PASSWORD: "{{ postgres_db_password }}" POSTGRES_PASSWORD: "{{ postgres_db_password }}"
become_user: "psql" become_user: "psql"
@ -191,7 +200,7 @@
- name: Build mysql quadlet - name: Build mysql quadlet
containers.podman.podman_container: containers.podman.podman_container:
name: mysql name: mysql
image: "mysql:latest" image: "docker.io/library/mysql:latest"
state: quadlet state: quadlet
quadlet_filename: "mysql-quadlet" quadlet_filename: "mysql-quadlet"
quadlet_file_mode: "0640" quadlet_file_mode: "0640"
@ -207,6 +216,10 @@
- | - |
[Install] [Install]
WantedBy=default.target WantedBy=default.target
- |
[Unit]
Description=MySQL Quadlet
After=mysql_data.mount
env: env:
MYSQL_ROOT_PASSWORD: "{{ mysql_db_password }}" MYSQL_ROOT_PASSWORD: "{{ mysql_db_password }}"
become_user: "mysql" become_user: "mysql"