aboutsummaryrefslogtreecommitdiffstats
path: root/roles/yum/tasks/main.yml
blob: 318b34e49adaccb886968981251b2b9072948aba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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