diff --git a/group_vars/dbservers/vars.yml b/group_vars/dbservers/vars.yml index ef48fc4..9e396df 100644 --- a/group_vars/dbservers/vars.yml +++ b/group_vars/dbservers/vars.yml @@ -1,4 +1,5 @@ # vim: ft=yaml.ansible # code: language=ansible --- -db_data_root: "{{ encrypted_fs }}/db" +postgresql_version: 14 +postgresql_pgdata: "{{ encrypted_fs }}/pgsql/{{ postgresql_version }}/data" diff --git a/roles/postgresql/defaults/main.yml b/roles/postgresql/defaults/main.yml new file mode 100644 index 0000000..6c93d02 --- /dev/null +++ b/roles/postgresql/defaults/main.yml @@ -0,0 +1,6 @@ +# vim: ft=yaml.ansible +# code: language=ansible +--- +postgresql_version: 14 +postgresql_pgdata: /var/lib/pgsql/{{ postgresql_version }}/data +postgresql_service: postgresql-{{ postgresql_version }} diff --git a/roles/postgresql/tasks/main.yml b/roles/postgresql/tasks/main.yml new file mode 100644 index 0000000..604afdf --- /dev/null +++ b/roles/postgresql/tasks/main.yml @@ -0,0 +1,22 @@ +# vim: ft=yaml.ansible +# code: language=ansible +--- +- name: Add PostgreSQL repository + ansible.builtin.dnf: + name: https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm + state: present + +- name: Disable built-in PostgreSQL module + community.general.ini_file: + path: /etc/dnf/modules.d/postgresql.module + section: postgresql + option: state + value: disabled + no_extra_spaces: true + create: false + state: present + +- name: Install PostgreSQL {{ postgresql_version }} + ansible.builtin.dnf: + name: postgresql{{ postgresql_version }}-server + state: present