You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.5 KiB

9 years ago
  1. ---
  2. - include: pre_upgrade.yml
  3. when: etcd_cluster_setup
  4. tags: etcd-pre-upgrade
  5. - include: check_certs.yml
  6. when: cert_management == "script"
  7. tags: [etcd-secrets, facts]
  8. - include: "gen_certs_{{ cert_management }}.yml"
  9. tags: etcd-secrets
  10. - include: upd_ca_trust.yml
  11. tags: etcd-secrets
  12. - name: "Gen_certs | Get etcd certificate serials"
  13. shell: "openssl x509 -in {{ etcd_cert_dir }}/node-{{ inventory_hostname }}.pem -noout -serial | cut -d= -f2"
  14. register: "node-{{ inventory_hostname }}_serial"
  15. when: inventory_hostname in groups['k8s-cluster']|union(groups['etcd'])|union(groups['calico-rr']|default([]))|unique|sort
  16. - include: "install_{{ etcd_deployment_type }}.yml"
  17. when: is_etcd_master
  18. tags: upgrade
  19. - include: set_cluster_health.yml
  20. when: is_etcd_master and etcd_cluster_setup
  21. - include: configure.yml
  22. when: is_etcd_master and etcd_cluster_setup
  23. - include: refresh_config.yml
  24. when: is_etcd_master and etcd_cluster_setup
  25. - name: Restart etcd if certs changed
  26. command: /bin/true
  27. notify: restart etcd
  28. when: is_etcd_master and etcd_secret_changed|default(false)
  29. # reload-systemd
  30. - meta: flush_handlers
  31. - name: Ensure etcd is running
  32. service:
  33. name: etcd
  34. state: started
  35. enabled: yes
  36. when: is_etcd_master and etcd_cluster_setup
  37. # After etcd cluster is assembled, make sure that
  38. # initial state of the cluster is in `existing`
  39. # state insted of `new`.
  40. - include: set_cluster_health.yml
  41. when: is_etcd_master and etcd_cluster_setup
  42. - include: refresh_config.yml
  43. when: is_etcd_master and etcd_cluster_setup