scaleup.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. ---
  2. - include: ../openshift-cluster/evaluate_groups.yml
  3. - name: Configure docker hosts
  4. hosts: oo_nodes_to_config
  5. vars:
  6. docker_additional_registries: "{{ lookup('oo_option', 'docker_additional_registries') | oo_split }}"
  7. docker_insecure_registries: "{{ lookup('oo_option', 'docker_insecure_registries') | oo_split }}"
  8. docker_blocked_registries: "{{ lookup('oo_option', 'docker_blocked_registries') | oo_split }}"
  9. roles:
  10. - openshift_facts
  11. - openshift_docker
  12. - include: ../openshift-node/config.yml
  13. - name: Gather facts
  14. hosts: oo_etcd_to_config:oo_masters_to_config:oo_nodes_to_config
  15. roles:
  16. - openshift_facts
  17. - name: Update master count
  18. hosts: oo_masters:!oo_masters_to_config
  19. serial: 1
  20. roles:
  21. - openshift_facts
  22. post_tasks:
  23. - openshift_facts:
  24. role: master
  25. local_facts:
  26. ha: "{{ openshift_master_ha | default(groups.oo_masters | length > 1) }}"
  27. master_count: "{{ openshift_master_count | default(groups.oo_masters | length) }}"
  28. - name: Update master count
  29. modify_yaml:
  30. dest: "{{ openshift.common.config_base}}/master/master-config.yaml"
  31. yaml_key: 'kubernetesMasterConfig.masterCount'
  32. yaml_value: "{{ openshift.master.master_count }}"
  33. notify:
  34. - restart master api
  35. - restart master controllers
  36. handlers:
  37. - name: restart master api
  38. service: name={{ openshift.common.service_type }}-master-controllers state=restarted
  39. notify: verify api server
  40. - name: restart master controllers
  41. service: name={{ openshift.common.service_type }}-master-controllers state=restarted
  42. - name: verify api server
  43. command: >
  44. curl -k --head --silent {{ openshift.master.api_url }}
  45. register: api_available_output
  46. until: api_available_output.stdout.find("200 OK") != -1
  47. retries: 120
  48. delay: 1
  49. changed_when: false
  50. - include: ../openshift-master/config.yml
  51. - include: ../openshift-node/config.yml