Securing IaC_database configuration

This commit is contained in:
Bradley Bickford 2024-11-22 12:02:56 -05:00
parent 66ca351e2e
commit df0b896ec4

View File

@ -100,6 +100,24 @@
line: "export XDG_RUNTIME_DIR=/run/user/2001" line: "export XDG_RUNTIME_DIR=/run/user/2001"
create: true create: true
- name: Place container environment file for psql user
ansible.builtin.lineinfile:
path: /home/psql/.containerenv
owner: psql
group: psql
mode: "0750"
line: "POSTGRES_PASSWORD=\"{{ postgres_db_password }}\""
create: true
- name: Place container environment file for mysql user
ansible.builtin.lineinfile:
path: /home/mysql/.containerenv
owner: mysql
group: mysql
mode: "0750"
line: "MYSQL_ROOT_PASSWORD=\"{{ mysql_db_password }}\""
create: true
- name: Allow mysql user to linger - name: Allow mysql user to linger
ansible.builtin.shell: ansible.builtin.shell:
cmd: "loginctl enable-linger 2001" cmd: "loginctl enable-linger 2001"
@ -193,8 +211,7 @@
[Unit] [Unit]
Description=Postgres Quadlet Description=Postgres Quadlet
After=pgdata.mount After=pgdata.mount
env: env_file: "/home/psql/.containerenv"
POSTGRES_PASSWORD: "{{ postgres_db_password }}"
become_user: "psql" become_user: "psql"
- name: Build mysql quadlet - name: Build mysql quadlet
@ -220,8 +237,7 @@
[Unit] [Unit]
Description=MySQL Quadlet Description=MySQL Quadlet
After=mysql_data.mount After=mysql_data.mount
env: env_file: "/home/mysql/.containerenv"
MYSQL_ROOT_PASSWORD: "{{ mysql_db_password }}"
become_user: "mysql" become_user: "mysql"
- name: Run systemctl --user daemon-reload - name: Run systemctl --user daemon-reload