main.yaml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. ---
  2. # TODO: Add flag for enabling EPEL repo, default to false
  3. # TODO: Add subscription-management config, with parameters
  4. # for username, password, poolid(name), and official repos to
  5. # enable/disable. Might need to make a module that extends the
  6. # subscription management module to take a poolid and enable/disable the
  7. # proper repos correctly.
  8. - assert:
  9. that: openshift_deployment_type in known_openshift_deployment_types
  10. # TODO: remove this when origin support actually works
  11. - fail: msg="OpenShift Origin support is not currently enabled"
  12. when: openshift_deployment_type == 'origin'
  13. - name: Ensure libselinux-python is installed
  14. yum:
  15. pkg: libselinux-python
  16. state: present
  17. - name: Create any additional repos that are defined
  18. template:
  19. src: yum_repo.j2
  20. dest: /etc/yum.repos.d/openshift_additional.repo
  21. when: openshift_additional_repos | length > 0
  22. - name: Remove the additional repos if no longer defined
  23. file:
  24. dest: /etc/yum.repos.d/openshift_additional.repo
  25. state: absent
  26. when: openshift_additional_repos | length == 0
  27. - name: Remove any yum repo files for other deployment types
  28. file:
  29. path: "/etc/yum.repos.d/{{ item | basename }}"
  30. state: absent
  31. with_fileglob:
  32. - '*/*'
  33. when: not (item | search("/files/" + openshift_deployment_type + "/")) and (item | search(".repo$"))
  34. - name: Configure gpg keys if needed
  35. copy: src={{ item }} dest=/etc/pki/rpm-gpg/
  36. with_fileglob:
  37. - "{{ openshift_deployment_type }}/*"
  38. when: item | basename | match("RPM-GPG-KEY-")
  39. - name: Configure yum repositories
  40. copy: src={{ item }} dest=/etc/yum.repos.d/
  41. with_fileglob:
  42. - "{{ openshift_deployment_type }}/*"
  43. when: item | basename | search(".*\.repo$")