main.yaml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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: Ensure libselinux-python is installed
  9. yum:
  10. pkg: libselinux-python
  11. state: present
  12. - name: Create any additional repos that are defined
  13. template:
  14. src: yum_repo.j2
  15. dest: /etc/yum.repos.d/openshift_additional.repo
  16. when: openshift_additional_repos | length > 0
  17. - name: Remove the additional repos if no longer defined
  18. file:
  19. dest: /etc/yum.repos.d/openshift_additional.repo
  20. state: absent
  21. when: openshift_additional_repos | length == 0
  22. - name: Remove any yum repo files for other deployment types
  23. file:
  24. path: "/etc/yum.repos.d/{{ item | basename }}"
  25. state: absent
  26. with_fileglob:
  27. - '*/*'
  28. when: not (item | search("/files/" + openshift_deployment_type + "/")) and (item | search(".repo$"))
  29. - name: Configure gpg keys if needed
  30. copy: src={{ item }} dest=/etc/pki/rpm-gpg/
  31. with_fileglob:
  32. - "{{ openshift_deployment_type }}/*"
  33. when: item | basename | match("RPM-GPG-KEY-")
  34. - name: Configure yum repositories
  35. copy: src={{ item }} dest=/etc/yum.repos.d/
  36. with_fileglob:
  37. - "{{ openshift_deployment_type }}/*"
  38. when: item | basename | search(".*\.repo$")