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.

30 lines
987 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: Install etcd launch script
  14. template:
  15. src: etcd.j2
  16. dest: "{{ bin_dir }}/etcd"
  17. owner: 'root'
  18. mode: 0755
  19. backup: yes
  20. notify: restart etcd
  21. - name: Configure | Copy etcd.service systemd file
  22. template:
  23. src: "etcd-{{ etcd_deployment_type }}.service.j2"
  24. dest: /etc/systemd/system/etcd.service
  25. backup: yes
  26. when: is_etcd_master
  27. notify: restart etcd