diff options
| author | Scott Dodson <sdodson@redhat.com> | 2017-02-17 13:10:25 -0500 | 
|---|---|---|
| committer | Scott Dodson <sdodson@redhat.com> | 2017-02-17 15:24:34 -0500 | 
| commit | e29bd2c382fc90fd4e3761cfe6328871c5de2c45 (patch) | |
| tree | c75fe54152b00606de8a2c6447b70cba4e0aa377 | |
| parent | 31eabf5d41c706270a347fad676cb74288aa5813 (diff) | |
| download | openshift-e29bd2c382fc90fd4e3761cfe6328871c5de2c45.tar.gz openshift-e29bd2c382fc90fd4e3761cfe6328871c5de2c45.tar.bz2 openshift-e29bd2c382fc90fd4e3761cfe6328871c5de2c45.tar.xz openshift-e29bd2c382fc90fd4e3761cfe6328871c5de2c45.zip | |
Disentangle openshift_repos from openshift_facts
| -rw-r--r-- | roles/openshift_repos/meta/main.yml | 3 | ||||
| -rw-r--r-- | roles/openshift_repos/tasks/main.yaml | 79 | 
2 files changed, 39 insertions, 43 deletions
| diff --git a/roles/openshift_repos/meta/main.yml b/roles/openshift_repos/meta/main.yml index 0558b822c..cc18c453c 100644 --- a/roles/openshift_repos/meta/main.yml +++ b/roles/openshift_repos/meta/main.yml @@ -11,5 +11,4 @@ galaxy_info:      - 7    categories:    - cloud -dependencies: -- { role: openshift_facts } +dependencies: [] diff --git a/roles/openshift_repos/tasks/main.yaml b/roles/openshift_repos/tasks/main.yaml index 23dcd0440..ffb760bfe 100644 --- a/roles/openshift_repos/tasks/main.yaml +++ b/roles/openshift_repos/tasks/main.yaml @@ -1,50 +1,47 @@  --- -# TODO: Add flag for enabling EPEL repo, default to false - -# TODO: Add subscription-management config, with parameters -#       for username, password, poolid(name), and official repos to -#       enable/disable. Might need to make a module that extends the -#       subscription management module to take a poolid and enable/disable the -#       proper repos correctly. +- name: openshift_repos detect ostree +  stat: +    path: /run/ostree-booted +  register: ostree_booted  - assert:      that: openshift_deployment_type in known_openshift_deployment_types -  when: not openshift.common.is_containerized | bool +    msg: "openshift_deployment_type must be one of {{ known_openshift_deployment_types }}" -- name: Ensure libselinux-python is installed -  package: name=libselinux-python state=present -  when: not openshift.common.is_containerized | bool +- block: +  - name: Ensure libselinux-python is installed +    package: name=libselinux-python state=present -- name: Create any additional repos that are defined -  template: -    src: yum_repo.j2 -    dest: /etc/yum.repos.d/openshift_additional.repo -  when: openshift_additional_repos | length > 0 and not openshift.common.is_containerized | bool -  notify: refresh cache +  - name: Create any additional repos that are defined +    template: +      src: yum_repo.j2 +      dest: /etc/yum.repos.d/openshift_additional.repo +    when: +    - openshift_additional_repos | length > 0 +    notify: refresh cache -- name: Remove the additional repos if no longer defined -  file: -    dest: /etc/yum.repos.d/openshift_additional.repo -    state: absent -  when: openshift_additional_repos | length == 0 and not openshift.common.is_containerized | bool -  notify: refresh cache +  - name: Remove the additional repos if no longer defined +    file: +      dest: /etc/yum.repos.d/openshift_additional.repo +      state: absent +    when: +    - openshift_additional_repos | length == 0 +    notify: refresh cache -- name: Configure origin gpg keys if needed -  copy: -    src: origin/gpg_keys/openshift-ansible-CentOS-SIG-PaaS -    dest: /etc/pki/rpm-gpg/ -  notify: refresh cache -  when: ansible_os_family == "RedHat" and ansible_distribution != "Fedora" -        and openshift_deployment_type == 'origin' -        and not openshift.common.is_containerized | bool -        and openshift_enable_origin_repo | default(true) | bool +  - name: Configure origin gpg keys if needed +    copy: +      src: "{{ item.src }}" +      dest: "{{ item.dest }}" +    with_items: +    - src: origin/gpg_keys/openshift-ansible-CentOS-SIG-PaaS +      dest: /etc/pki/rpm-gpg/ +    - src: origin/repos/openshift-ansible-centos-paas-sig.repo +      dest: /etc/yum.repos.d/ +    notify: refresh cache +    when: +    - ansible_os_family == "RedHat" +    - ansible_distribution != "Fedora" +    - openshift_deployment_type == 'origin' +    - openshift_enable_origin_repo | default(true) | bool -- name: Configure origin yum repositories RHEL/CentOS -  copy: -    src: origin/repos/openshift-ansible-centos-paas-sig.repo -    dest: /etc/yum.repos.d/ -  notify: refresh cache -  when: ansible_os_family == "RedHat" and ansible_distribution != "Fedora" -        and openshift_deployment_type == 'origin' -        and not openshift.common.is_containerized | bool -        and openshift_enable_origin_repo | default(true) | bool +  when: not ostree_booted.stat.exists | 
