summaryrefslogtreecommitdiffstats
path: root/roles/yum_repos/tasks/main.yml
blob: 46928a00b24e51cc0dec495a476236b2256c081b (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
---
# Convert old params to new params
- set_fact:
    repo_files:
    - id: "{{ repo_tag }}"
      repos:
      - id: "{{ repo_tag }}"
        name: "{{ repo_name }}"
        baseurl: "{{ repo_baseurl }}"
        enabled: "{{ repo_enabled }}"
        gpgcheck: "{{ repo_gpg_check | default(repo_gpgcheck) }}"
        sslverify: "{{ repo_sslverify | default(None) }}"
        sslclientcert: "{{ repo_sslclientcert | default(None) }}"
        sslclientkey: "{{ repo_sslclientkey | default(None) }}"
        gpgkey: "{{ repo_gpgkey | default(None) }}"
  when: repo_files is not defined

- name: Verify repo_files is a list
  assert:
    that:
    - repo_files is iterable and repo_files is not string and repo_files is not mapping

- name: Verify repo_files items have an id and a repos list
  assert:
    that:
    - item is mapping
    - "'id' in item"
    - "'repos' in item"
    - item.repos is iterable and item.repos is not string and item.repos is not mapping
  with_items: repo_files

- name: Verify that repo_files.repos have the required keys
  assert:
    that:
    - item.1 is mapping
    - "'id' in item.1"
    - "'name' in item.1"
    - "'baseurl' in item.1"
  with_subelements:
  - repo_files
  - repos

- name: Installing yum-repo template
  template:
    src: yumrepo.j2
    dest: /etc/yum.repos.d/{{ item.id }}.repo
  with_items: repo_files
  when: not openshift.common.is_containerized | bool