main.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ---
  2. # TODO: allow for overriding default ports where possible
  3. # TODO: if setting up multiple masters, will need to predistribute the certs
  4. # to the additional masters before starting openshift-master
  5. - name: Install OpenShift Master package
  6. yum: pkg=openshift-master state=installed
  7. - name: Configure OpenShift settings
  8. lineinfile:
  9. dest: /etc/sysconfig/openshift-master
  10. regexp: '^OPTIONS='
  11. line: "OPTIONS=\"--public-master={{ openshift_hostname }} {% if openshift_node_ips %} --nodes={{ openshift_node_ips | join(',') }} {% endif %} --loglevel={{ openshift_master_debug_level }}\""
  12. notify:
  13. - restart openshift-master
  14. - name: Set default registry url
  15. lineinfile:
  16. dest: /etc/sysconfig/openshift-master
  17. regexp: '^IMAGES='
  18. line: "IMAGES={{ openshift_registry_url }}"
  19. when: openshift_registry_url is defined
  20. notify:
  21. - restart openshift-master
  22. - name: Set master OpenShift facts
  23. include: "{{ role_path | dirname }}/openshift_common/tasks/set_facts.yml"
  24. facts:
  25. - section: master
  26. option: debug_level
  27. value: "{{ openshift_master_debug_level }}"
  28. - section: master
  29. option: public_ip
  30. value: "{{ openshift_public_ip }}"
  31. - section: master
  32. option: externally_managed
  33. value: "{{ openshift_master_manage_service_externally }}"
  34. - name: Start and enable openshift-master
  35. service: name=openshift-master enabled=yes state=started
  36. when: not openshift_master_manage_service_externally
  37. register: result
  38. - name: Disable openshift-master if openshift-master is managed externally
  39. service: name=openshift-master enabled=false
  40. when: openshift_master_manage_service_externally
  41. - name: Create .kube directory
  42. file:
  43. path: /root/.kube
  44. state: directory
  45. mode: 0700
  46. - name: Configure root user kubeconfig
  47. command: cp /var/lib/openshift/openshift.local.certificates/admin/.kubeconfig /root/.kube/.kubeconfig
  48. args:
  49. creates: /root/.kube/.kubeconfig