diff options
Diffstat (limited to 'roles/yum/tasks/main.yml')
-rw-r--r-- | roles/yum/tasks/main.yml | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/roles/yum/tasks/main.yml b/roles/yum/tasks/main.yml new file mode 100644 index 0000000..318b34e --- /dev/null +++ b/roles/yum/tasks/main.yml @@ -0,0 +1,29 @@ +- name: add yum repositories + yum_repository: + name: 'internal-{{ repo }}' + file: internal + description: '{{ yum_repository_defs[repo].name }}' + baseurl: '{{ yum_repository_defs[repo].baseurl }}' + gpgcheck: yes + gpgkey: 'file://{{ yum_gpg_path_prefix ~ yum_repository_defs[repo].gpgkey }}' + includepkgs: '{{ yum_repository_defs[repo].includepkgs | default(omit) }}' + enabled: yes + loop: '{{ yum_add_repositories }}' + loop_control: + loop_var: repo + +- name: copy gpg keys + copy: + src: '{{ yum_gpg_path_prefix[1:] ~ key }}' + dest: '{{ yum_gpg_path_prefix ~ key }}' + loop: "{{ yum_add_repositories | map('extract', yum_repository_defs) | map(attribute='gpgkey') | unique | map('replace', '$releasever', ansible_distribution_major_version) }}" + loop_control: + loop_var: key + +- name: import gpg keys + rpm_key: + key: '{{ yum_gpg_path_prefix ~ key }}' + state: present + loop: "{{ yum_add_repositories | map('extract', yum_repository_defs) | map(attribute='gpgkey') | unique | map('replace', '$releasever', ansible_distribution_major_version) }}" + loop_control: + loop_var: key |