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.

21 lines
819 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. check_mode: no
  8. when: is_etcd_master
  9. tags: facts
  10. - name: Configure | Add member to the cluster if it is not there
  11. when: is_etcd_master and etcd_member_in_cluster.rc != 0 and etcd_cluster_is_healthy.rc == 0
  12. shell: "{{ bin_dir }}/etcdctl --peers={{ etcd_access_addresses }} member add {{ etcd_member_name }} {{ etcd_peer_url }}"
  13. - name: Configure | Copy etcd.service systemd file
  14. template:
  15. src: "etcd-{{ etcd_deployment_type }}.service.j2"
  16. dest: /etc/systemd/system/etcd.service
  17. backup: yes
  18. when: is_etcd_master
  19. notify: restart etcd