|
| 1 | +# file: postgresql/tasks/extensions/extra_packages.yml |
| 2 | + |
| 3 | +- include_vars: "../../vars/extra_packages.yml" |
| 4 | + |
| 5 | +# keys |
| 6 | +- name: PostgreSQL | Extensions | Add repo keys | apt |
| 7 | + apt_key: |
| 8 | + id: "{{ item.value.id }}" |
| 9 | + url: "{{ item.value.url }}" |
| 10 | + state: present |
| 11 | + keyring: /etc/apt/trusted.gpg.d/{{ item.value.id }}.gpg |
| 12 | + loop: "{{ postgresql_ext_extra_packages.apt_keys | default({}) | dict2items }}" |
| 13 | + when: |
| 14 | + - postgresql_ext_extra_packages is defined |
| 15 | + - ansible_os_family == "Debian" |
| 16 | + |
| 17 | +# repositories |
| 18 | +- name: PostgreSQL | Extensions | Add repos | apt |
| 19 | + apt_repository: |
| 20 | + repo: "{{ item.value }}" |
| 21 | + state: present |
| 22 | + loop: "{{ postgresql_ext_extra_packages.apt_repositories | default({}) | dict2items }}" |
| 23 | + when: |
| 24 | + - postgresql_ext_extra_packages is defined |
| 25 | + - ansible_os_family == "Debian" |
| 26 | +- name: PostgreSQL | Extensions | Add repos | RHEL |
| 27 | + yum_repository: |
| 28 | + name: "{{ item.value.name }}" |
| 29 | + description: "{{ item.value.description }}" |
| 30 | + baseurl: "{{ item.value.url }}" |
| 31 | + gpgkey: "{{ item.value.gpgkey }}" |
| 32 | + enabled: yes |
| 33 | + loop: "{{ postgresql_ext_extra_packages.yum_repositories | default({}) | dict2items }}" |
| 34 | + when: |
| 35 | + - postgresql_ext_extra_packages is defined |
| 36 | + - ansible_os_family == "RedHat" |
| 37 | + |
| 38 | +# packages |
| 39 | +- name: PostgreSQL | Extensions | Add packages | apt |
| 40 | + apt: |
| 41 | + name: "{{ postgresql_ext_extra_packages.names }}" |
| 42 | + state: present |
| 43 | + update_cache: yes |
| 44 | + cache_valid_time: "{{ apt_cache_valid_time | default (3600) }}" |
| 45 | + when: |
| 46 | + - postgresql_ext_extra_packages is defined |
| 47 | + - ansible_os_family == "Debian" |
| 48 | +- name: PostgreSQL | Extensions | Add packages | RHEL |
| 49 | + yum: |
| 50 | + name: "{{ postgresql_ext_extra_packages.names }}" |
| 51 | + state: present |
| 52 | + update_cache: yes |
| 53 | + when: |
| 54 | + - postgresql_ext_extra_packages is defined |
| 55 | + - ansible_os_family == "RedHat" |
0 commit comments