aboutsummaryrefslogtreecommitdiffstats
path: root/roles/yum/tasks/main.yml
diff options
context:
space:
mode:
authorStonewall Jackson <stonewall@sacredheartsc.com>2023-02-04 01:23:43 -0500
committerStonewall Jackson <stonewall@sacredheartsc.com>2023-02-04 01:52:13 -0500
commit0261e875679f1bf63c8d689da7fc7e014597885d (patch)
tree3f19cd74a0c1070944f75437f30b098d6ef2ffcb /roles/yum/tasks/main.yml
downloadselfhosted-0261e875679f1bf63c8d689da7fc7e014597885d.tar.gz
selfhosted-0261e875679f1bf63c8d689da7fc7e014597885d.zip
initial commit
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