diff --git a/data/ansible/integration_tests/main.yaml b/data/ansible/integration_tests/main.yaml index 77cdfa53e..84e83f43e 100644 --- a/data/ansible/integration_tests/main.yaml +++ b/data/ansible/integration_tests/main.yaml @@ -13,6 +13,10 @@ import_role: name: ../roles/install_mongodb + - name: Install PostgreSQL + import_role: + name: ../roles/postgresql + - name: Install Go import_role: name: ../roles/install_go diff --git a/data/ansible/roles/install_cgrates/defaults/main.yaml b/data/ansible/roles/install_cgrates/defaults/main.yaml index c87f4991e..454a45800 100644 --- a/data/ansible/roles/install_cgrates/defaults/main.yaml +++ b/data/ansible/roles/install_cgrates/defaults/main.yaml @@ -9,7 +9,5 @@ cgrates_dependencies: - git - redis-server - mariadb-server - - postgresql - - postgresql-contrib - make - gcc \ No newline at end of file diff --git a/data/ansible/roles/postgresql/defaults/main.yaml b/data/ansible/roles/postgresql/defaults/main.yaml new file mode 100644 index 000000000..ccd89ea2b --- /dev/null +++ b/data/ansible/roles/postgresql/defaults/main.yaml @@ -0,0 +1,4 @@ +--- +postgresql_version: "postgresql" +postgresql_repo: "http://apt.postgresql.org/pub/repos/apt" +postgresql_key_url: "https://www.postgresql.org/media/keys/ACCC4CF8.asc" diff --git a/data/ansible/roles/postgresql/tasks/main.yaml b/data/ansible/roles/postgresql/tasks/main.yaml new file mode 100644 index 000000000..c214edd2e --- /dev/null +++ b/data/ansible/roles/postgresql/tasks/main.yaml @@ -0,0 +1,20 @@ +--- +- name: Create the PostgreSQL repository configuration + become: yes + ansible.builtin.copy: + content: "deb {{ postgresql_repo }} {{ ansible_distribution_release }}-pgdg main" + dest: /etc/apt/sources.list.d/pgdg.list + when: not (ansible.builtin.stat.exists is defined and ansible.builtin.stat.exists) + +- name: Import the PostgreSQL repository signing key + become: yes + ansible.builtin.apt_key: + url: "{{ postgresql_key_url }}" + state: present + +- name: Update the package lists and ensure PostgreSQL is the latest version + become: yes + ansible.builtin.apt: + name: "{{ postgresql_version }}" + state: latest + update_cache: yes \ No newline at end of file