2018-03-01 16:39:14 +08:00
|
|
|
---
|
2023-06-30 17:51:57 +08:00
|
|
|
- name: Join Member | Add member to etcd-events cluster
|
2023-06-26 18:15:45 +08:00
|
|
|
command: "{{ bin_dir }}/etcdctl member add {{ etcd_member_name }} --peer-urls={{ etcd_events_peer_url }}"
|
2018-03-01 16:39:14 +08:00
|
|
|
register: member_add_result
|
|
|
|
until: member_add_result.rc == 0
|
2020-02-11 17:38:01 +08:00
|
|
|
retries: "{{ etcd_retries }}"
|
2018-03-01 16:39:14 +08:00
|
|
|
delay: "{{ retry_stagger | random + 3 }}"
|
|
|
|
environment:
|
2023-06-26 18:15:45 +08:00
|
|
|
ETCDCTL_API: "3"
|
2020-07-20 22:26:51 +08:00
|
|
|
ETCDCTL_CERT: "{{ etcd_cert_dir }}/admin-{{ inventory_hostname }}.pem"
|
|
|
|
ETCDCTL_KEY: "{{ etcd_cert_dir }}/admin-{{ inventory_hostname }}-key.pem"
|
|
|
|
ETCDCTL_CACERT: "{{ etcd_cert_dir }}/ca.pem"
|
2020-07-01 19:56:16 +08:00
|
|
|
ETCDCTL_ENDPOINTS: "{{ etcd_events_access_addresses }}"
|
2018-03-01 16:39:14 +08:00
|
|
|
|
|
|
|
- include_tasks: refresh_config.yml
|
|
|
|
vars:
|
2023-07-05 11:36:54 +08:00
|
|
|
# noqa: jinja[spacing]
|
2018-03-01 16:39:14 +08:00
|
|
|
etcd_events_peer_addresses: >-
|
|
|
|
{% for host in groups['etcd'] -%}
|
|
|
|
{%- if hostvars[host]['etcd_events_member_in_cluster'].rc == 0 -%}
|
2023-07-05 11:36:54 +08:00
|
|
|
{{ "etcd" + loop.index | string }}=https://{{ hostvars[host].etcd_events_access_address | default(hostvars[host].ip | default(fallback_ips[host])) }}:2382,
|
2018-03-01 16:39:14 +08:00
|
|
|
{%- endif -%}
|
|
|
|
{%- if loop.last -%}
|
|
|
|
{{ etcd_member_name }}={{ etcd_events_peer_url }}
|
|
|
|
{%- endif -%}
|
|
|
|
{%- endfor -%}
|
|
|
|
|
2020-08-31 18:20:20 +08:00
|
|
|
- name: Join Member | Ensure member is in etcd-events cluster
|
2021-01-27 17:07:40 +08:00
|
|
|
shell: "set -o pipefail && {{ bin_dir }}/etcdctl member list | grep {{ etcd_events_access_address }} >/dev/null"
|
2020-08-31 18:20:20 +08:00
|
|
|
args:
|
|
|
|
executable: /bin/bash
|
2018-03-01 16:39:14 +08:00
|
|
|
register: etcd_events_member_in_cluster
|
|
|
|
changed_when: false
|
|
|
|
check_mode: no
|
|
|
|
tags:
|
|
|
|
- facts
|
|
|
|
environment:
|
2023-06-26 18:15:45 +08:00
|
|
|
ETCDCTL_API: "3"
|
2020-07-20 22:26:51 +08:00
|
|
|
ETCDCTL_CERT: "{{ etcd_cert_dir }}/admin-{{ inventory_hostname }}.pem"
|
|
|
|
ETCDCTL_KEY: "{{ etcd_cert_dir }}/admin-{{ inventory_hostname }}-key.pem"
|
|
|
|
ETCDCTL_CACERT: "{{ etcd_cert_dir }}/ca.pem"
|
2020-07-01 19:56:16 +08:00
|
|
|
ETCDCTL_ENDPOINTS: "{{ etcd_events_access_addresses }}"
|
2020-04-08 16:27:43 +08:00
|
|
|
|
|
|
|
- name: Configure | Ensure etcd-events is running
|
|
|
|
service:
|
|
|
|
name: etcd-events
|
|
|
|
state: started
|
|
|
|
enabled: yes
|