main.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ---
  2. - name: Install OpenShift Master package
  3. yum: pkg=openshift-master state=installed
  4. - name: Configure firewall for OpenShift Master
  5. include: "{{ role_path | dirname }}/openshift_common/tasks/firewall.yml"
  6. allow:
  7. - { service: etcd embedded, port: 4001/tcp}
  8. - { service: etcd peer, port: 7001/tcp}
  9. - { service: OpenShift api https, port: 8443/tcp}
  10. - { service: OpenShift web console https, port: 8444/tcp}
  11. deny:
  12. - { service: OpenShift api http, port: 8080/tcp }
  13. - name: Configure OpenShift settings
  14. lineinfile:
  15. dest: /etc/sysconfig/openshift-master
  16. regexp: '^OPTIONS='
  17. line: "OPTIONS=\"--public-master={{ openshift_public_ip }} --nodes={{ openshift_node_ips
  18. | join(',') }} --loglevel={{ openshift_master_debug_level }}\""
  19. notify:
  20. - restart openshift-master
  21. - name: Set default registry url
  22. lineinfile:
  23. dest: /etc/sysconfig/openshift-master
  24. regexp: '^IMAGES='
  25. line: "IMAGES={{ openshift_registry_url }}"
  26. when: openshift_registry_url is defined
  27. notify:
  28. - restart openshift-master
  29. - name: Set master OpenShift facts
  30. include: "{{ role_path | dirname }}/openshift_common/tasks/set_facts.yml"
  31. facts:
  32. - { section: master, option: debug_level, value: "{{ openshift_master_debug_level }}" }
  33. - { section: master, option: public_ip, value: "{{ openshift_public_ip }}" }
  34. - { section: master, option: externally_managed, value: "{{ openshift_master_manage_service_externally }}" }
  35. - name: Start and enable openshift-master
  36. service: name=openshift-master enabled=yes state=started
  37. when: not openshift_master_manage_service_externally
  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