main.yaml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. ---
  2. # TODO: Add flag for enabling EPEL repo, default to false
  3. - assert:
  4. that: openshift_deployment_type in known_openshift_deployment_types
  5. # TODO: remove this when origin support actually works
  6. - fail: msg="OpenShift Origin support is not currently enabled"
  7. when: openshift_deployment_type == 'origin'
  8. - name: Create any additional repos that are defined
  9. template:
  10. src: yum_repo.j2
  11. dest: /etc/yum.repos.d/openshift_additional.repo
  12. when: openshift_additional_repos | length > 0
  13. - name: Remove the additional repos if no longer defined
  14. file:
  15. dest: /etc/yum.repos.d/openshift_additional.repo
  16. state: absent
  17. when: openshift_additional_repos | length == 0
  18. - name: Remove any yum repo files for other deployment types
  19. file:
  20. path: "/etc/yum.repos.d/{{ item | basename }}"
  21. state: absent
  22. with_fileglob:
  23. - '*/*'
  24. when: not (item | search("/files/" + openshift_deployment_type + "/")) and (item | search(".repo$"))
  25. - name: Configure gpg keys if needed
  26. copy: src={{ item }} dest=/etc/pki/rpm-gpg/
  27. with_fileglob:
  28. - "{{ openshift_deployment_type }}/*"
  29. when: item | basename | match("RPM-GPG-KEY-")
  30. - name: Configure yum repositories
  31. copy: src={{ item }} dest=/etc/yum.repos.d/
  32. with_fileglob:
  33. - "{{ openshift_deployment_type }}/*"
  34. when: item | basename | search(".*\.repo$")