diff --git a/playbooks/quadlets/database.yml b/playbooks/quadlets/database.yml index caff4eb..4138fe4 100644 --- a/playbooks/quadlets/database.yml +++ b/playbooks/quadlets/database.yml @@ -104,6 +104,61 @@ create: true state: present - + - name: Configure firewalld for postgres + ansible.posix.firewalld: + service: postgresql + state: enabled + permanent: true + immediate: true + - name: Configure firewalld for mysql + ansible.posix.firewalld: + service: mysql + state: enabled + permanent: true + immediate: true + + - name: Build postgres quadlet + containers.podman.podman_container: + name: postgres + image: "postgres:latest" + state: quadlet + quadlet_filename: "postgres-quadlet" + quadlet_file_mode: "0640" + user: "psql" + ports: + - "5432:5432" + volumes: + - "{{ postgres_data_directory }}:/var/lib/postgresql/data" + quadlet_options: + - "AutoUpdate=registry" + - "Pull=newer" + - "" + - | + [Install] + WantedBy=default.target + env: + - POSTGRES_PASSWORD: "{{ psql_password }}" + + - name: Build mysql quadlet + containers.podman.podman_container: + name: mysql + image: "mysql:latest" + state: quadlet + quadlet_filename: "mysql-quadlet" + quadlet_file_mode: "0640" + user: "mysql" + ports: + - "3306:3306" + volumes: + - "{{ mysql_data_directory }}:/var/lib/mysql" + quadlet_options: + - "AutoUpdate=registry" + - "Pull=newer" + - "" + - | + [Install] + WantedBy=default.target + env: + - MYSQL_ROOT_PASSWORD: "{{ psql_password }}" \ No newline at end of file