scaleup.yml 1.4 KB

123456789101112131415161718192021222324252627282930
  1. ---
  2. - name: Configure etcd
  3. hosts: oo_new_etcd_to_config
  4. serial: 1
  5. any_errors_fatal: true
  6. vars:
  7. etcd_ca_host: "{{ groups.oo_etcd_to_config.0 }}"
  8. pre_tasks:
  9. - name: Add new etcd members to cluster
  10. command: >
  11. /usr/bin/etcdctl --cert-file {{ etcd_peer_cert_file }}
  12. --key-file {{ etcd_peer_key_file }}
  13. --ca-file {{ etcd_peer_ca_file }}
  14. -C {{ etcd_peer_url_scheme }}://{{ etcd_ca_host }}:{{ etcd_client_port }}
  15. member add {{ inventory_hostname }} {{ etcd_peer_url_scheme }}://{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}:{{ etcd_peer_port }}
  16. delegate_to: "{{ etcd_ca_host }}"
  17. register: etcd_add_check
  18. roles:
  19. - role: openshift_etcd
  20. when: etcd_add_check.rc == 0
  21. etcd_peers: "{{ groups.oo_etcd_to_config | union(groups.oo_new_etcd_to_config)| default([], true) }}"
  22. etcd_ca_host: "{{ groups.oo_etcd_to_config.0 }}"
  23. etcd_certificates_etcd_hosts: "{{ groups.oo_etcd_to_config | default([], true) }}"
  24. etcd_initial_cluster_state: "existing"
  25. initial_etcd_cluster: "{{ etcd_add_check.stdout_lines[3] | regex_replace('ETCD_INITIAL_CLUSTER=','') }}"
  26. etcd_hostname: "{{ inventory_hostname }}"
  27. etcd_ca_setup: False
  28. r_etcd_common_etcd_runtime: "{{ openshift.common.etcd_runtime }}"
  29. - role: nickhammond.logrotate
  30. when: etcd_add_check.rc == 0