From 5b30f273f8f657b5e0ec627a5bbb9630646081a6 Mon Sep 17 00:00:00 2001 From: chris Date: Wed, 18 Dec 2019 19:36:30 +0100 Subject: [PATCH] add etcd --- roles/etcd/handlers/main.yaml | 6 ++++++ roles/etcd/tasks/main.yaml | 9 +++++++++ roles/etcd/templates/defaults-etcd.j2 | 10 ++++++++++ 3 files changed, 25 insertions(+) create mode 100644 roles/etcd/handlers/main.yaml create mode 100644 roles/etcd/tasks/main.yaml create mode 100644 roles/etcd/templates/defaults-etcd.j2 diff --git a/roles/etcd/handlers/main.yaml b/roles/etcd/handlers/main.yaml new file mode 100644 index 0000000..da33682 --- /dev/null +++ b/roles/etcd/handlers/main.yaml @@ -0,0 +1,6 @@ +--- +- name: restart etcd + service: + name: etcd + state: restarted + enabled: yes diff --git a/roles/etcd/tasks/main.yaml b/roles/etcd/tasks/main.yaml new file mode 100644 index 0000000..8f1d16f --- /dev/null +++ b/roles/etcd/tasks/main.yaml @@ -0,0 +1,9 @@ +--- +- name: etcd-server package + apt: + name: etcd-server +- name: etcd configuration + template: + src: defaults-etcd.j2 + dest: /etc/defaults/etcd + notify: restart etcd diff --git a/roles/etcd/templates/defaults-etcd.j2 b/roles/etcd/templates/defaults-etcd.j2 new file mode 100644 index 0000000..8e29c3e --- /dev/null +++ b/roles/etcd/templates/defaults-etcd.j2 @@ -0,0 +1,10 @@ +ETCD_NAME="{{ansible_nodename}}" +ETCD_DATA_DIR="/var/lib/etcd" +ETCD_LISTEN_PEER_URLS="http://{{wg_ip}}:2380" +ETCD_LISTEN_CLIENT_URLS="http://{{wg_ip}}:2379" +ETCD_INITIAL_ADVERTISE_PEER_URLS="http://{{ansible_nodename}}:2380" +ETCD_INITIAL_CLUSTER="node01=http://10.23.23.11:2380,node02=http://10.23.23.12:22380,node03=http://10.23.23.13:32380" +ETCD_INITIAL_CLUSTER_STATE="new" +ETCD_INITIAL_CLUSTER_TOKEN="{{etcd_cluster_token}}" +ETCD_ADVERTISE_CLIENT_URLS="http://{{ansible_nodename}}:2379" +ETCD_AUTO_COMPACTION_RETENTION=3