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.

20 lines
802 B

  1. ---
  2. - name: Configure | Check if member is in cluster
  3. shell: "{{ bin_dir }}/etcdctl --no-sync --peers={{ etcd_access_addresses }} member list | grep -q {{ etcd_access_address }}"
  4. register: etcd_member_in_cluster
  5. failed_when: false
  6. changed_when: false
  7. when: is_etcd_master
  8. tags: facts
  9. - name: Configure | Add member to the cluster if it is not there
  10. when: is_etcd_master and etcd_member_in_cluster.rc != 0 and etcd_cluster_is_healthy.rc == 0
  11. shell: "{{ bin_dir }}/etcdctl --peers={{ etcd_access_addresses }} member add {{ etcd_member_name }} {{ etcd_peer_url }}"
  12. - name: Configure | Copy etcd.service systemd file
  13. template:
  14. src: "etcd-{{ etcd_deployment_type }}.service.j2"
  15. dest: /etc/systemd/system/etcd.service
  16. backup: yes
  17. when: is_etcd_master
  18. notify: restart etcd