scaleup.yml 1.9 KB

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