main.yml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. ---
  2. - name: Install OpenShift Master package
  3. yum: pkg=openshift-master state=installed
  4. - name: Configure OpenShift settings
  5. lineinfile:
  6. dest: /etc/sysconfig/openshift-master
  7. regexp: '^OPTIONS='
  8. line: "OPTIONS=\"--public-master={{ openshift_hostname }} --nodes={{ openshift_node_ips
  9. | join(',') }} --loglevel={{ openshift_master_debug_level }}\""
  10. notify:
  11. - restart openshift-master
  12. - name: Set default registry url
  13. lineinfile:
  14. dest: /etc/sysconfig/openshift-master
  15. regexp: '^IMAGES='
  16. line: "IMAGES={{ openshift_registry_url }}"
  17. when: openshift_registry_url is defined
  18. notify:
  19. - restart openshift-master
  20. - name: Set master OpenShift facts
  21. include: "{{ role_path | dirname }}/openshift_common/tasks/set_facts.yml"
  22. facts:
  23. - section: master
  24. option: debug_level
  25. value: "{{ openshift_master_debug_level }}"
  26. - section: master
  27. option: public_ip
  28. value: "{{ openshift_public_ip }}"
  29. - section: master
  30. option: externally_managed
  31. value: "{{ openshift_master_manage_service_externally }}"
  32. - name: Start and enable openshift-master
  33. service: name=openshift-master enabled=yes state=started
  34. when: not openshift_master_manage_service_externally
  35. register: result
  36. #TODO: remove this when origin PR #1204 has landed in OSE
  37. - name: need to pause here, otherwise we attempt to copy certificates generated by the master before they are generated
  38. pause: seconds=30
  39. when: result | changed
  40. - name: Disable openshift-master if openshift-master is managed externally
  41. service: name=openshift-master enabled=false
  42. when: openshift_master_manage_service_externally
  43. # TODO: create an os_vars role that has generic env related config and move
  44. # the root kubeconfig setting there, cannot use dependencies to force ordering
  45. # with openshift_node and openshift_master because the way conditional
  46. # dependencies work with current ansible would also exclude the
  47. # openshift_common dependency.
  48. - name: Create .kube directory
  49. file:
  50. path: /root/.kube
  51. state: directory
  52. mode: 0700
  53. - name: Configure root user kubeconfig
  54. command: cp /var/lib/openshift/openshift.local.certificates/admin/.kubeconfig /root/.kube/.kubeconfig
  55. args:
  56. creates: /root/.kube/.kubeconfig