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 # Define variable for etcd
patroni_install_dependencies: "True"
etcd_listen_ip: [] etcd_listen_ip: []
etcd_cluster_ips: [] etcd_cluster_ips: []
etcd_client_port: "2379" etcd_client_port: "2379"
@ -10,3 +9,4 @@ etcd_local_name : ""
etcd_cluster_token : "" etcd_cluster_token : ""
etcd_datadir : "/var/lib/etcd/{{ etcd_cluster_token }}" etcd_datadir : "/var/lib/etcd/{{ etcd_cluster_token }}"
etcd_initial_cluster: "" 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 - name: etcd datadir is present
ansible.builtin.template:
src: etcd.j2
dest: /etc/default/etcd
owner: root
group: root
mode: "0644"
- name: Create etcd datadir
ansible.builtin.file: ansible.builtin.file:
name: "/var/lib/etcd/{{ etcd_cluster_token }}" name: "/var/lib/etcd/{{ etcd_cluster_token }}"
state: directory state: directory
@ -16,4 +8,13 @@
group: etcd group: etcd
mode: "0700" 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: name:
- etcd-client - etcd-client
- etcd-server - etcd-server
update_cache: yes update_cache: yes
- name: Install python dependencies for Patroni
ansible.builtin.apt:
name:
- python3-etcd
- python3-psycopg2
when: patroni_install_dependencies | bool

View file

@ -4,7 +4,7 @@ ETCD_LOG_OUTPUTS="stdout"
ETCD_LISTEN_PEER_URLS="http://{{ etcd_listen_ip }}:{{ etcd_peer_port }}" 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_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_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_ADVERTISE_CLIENT_URLS="http://{{ etcd_listen_ip }}:{{ etcd_client_port }}"
ETCD_INITIAL_CLUSTER_TOKEN="{{ etcd_cluster_token }}" ETCD_INITIAL_CLUSTER_TOKEN="{{ etcd_cluster_token }}"
ETCD_INITIAL_CLUSTER_STATE="new" ETCD_INITIAL_CLUSTER_STATE="new"