etcd: reorganize configuration

This commit is contained in:
Jérémy Lecour 2023-06-06 10:29:51 +02:00 committed by Jérémy Lecour
parent 05da8f6472
commit a3ec1d6712
5 changed files with 19 additions and 19 deletions

View file

@ -1,7 +1,6 @@
---
# Define variable for etcd
patroni_install_dependencies: "True"
etcd_listen_ip: []
etcd_cluster_ips: []
etcd_client_port: "2379"
@ -10,3 +9,4 @@ etcd_local_name : ""
etcd_cluster_token : ""
etcd_datadir : "/var/lib/etcd/{{ etcd_cluster_token }}"
etcd_initial_cluster: ""
etcd_install_dependencies_for_patroni: False

6
etcd/handlers/main.yml Normal file
View file

@ -0,0 +1,6 @@
---
- name: restart etcd
ansible.builtin.systemd:
name: etcd
state: restarted

View file

@ -1,14 +1,6 @@
---
- name: Create etcd config file
ansible.builtin.template:
src: etcd.j2
dest: /etc/default/etcd
owner: root
group: root
mode: "0644"
- name: Create etcd datadir
- name: etcd datadir is present
ansible.builtin.file:
name: "/var/lib/etcd/{{ etcd_cluster_token }}"
state: directory
@ -16,4 +8,13 @@
group: etcd
mode: "0700"
- name: etcd config file is present
ansible.builtin.template:
src: etcd.j2
dest: /etc/default/etcd
owner: root
group: root
mode: "0644"
notify: restart etcd

View file

@ -5,11 +5,4 @@
name:
- etcd-client
- etcd-server
update_cache: yes
- name: Install python dependencies for Patroni
ansible.builtin.apt:
name:
- python3-etcd
- python3-psycopg2
when: patroni_install_dependencies | bool
update_cache: yes

View file

@ -4,7 +4,7 @@ ETCD_LOG_OUTPUTS="stdout"
ETCD_LISTEN_PEER_URLS="http://{{ etcd_listen_ip }}:{{ etcd_peer_port }}"
ETCD_LISTEN_CLIENT_URLS="http://localhost:{{ etcd_client_port }},http://{{ etcd_listen_ip }}:{{ etcd_client_port }}"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://{{ etcd_listen_ip }}:{{ etcd_peer_port }}"
ETCD_INITIAL_CLUSTER="{{ etcd_initial_cluster }},"
ETCD_INITIAL_CLUSTER="{{ etcd_initial_cluster }}"
ETCD_ADVERTISE_CLIENT_URLS="http://{{ etcd_listen_ip }}:{{ etcd_client_port }}"
ETCD_INITIAL_CLUSTER_TOKEN="{{ etcd_cluster_token }}"
ETCD_INITIAL_CLUSTER_STATE="new"