aboutsummaryrefslogtreecommitdiffstats
path: root/roles/yum/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/yum/tasks/main.yml')
-rw-r--r--roles/yum/tasks/main.yml29
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