Configure etcd using env file

This commit is contained in:
Khue Doan 2021-04-25 00:55:04 +07:00
parent c16d1a5a22
commit 96a9c8edb3
3 changed files with 60 additions and 1 deletions

View File

@ -1,7 +1,7 @@
terraform {
# TODO Generate endpoint automatically (terragrunt for variable)
backend "etcdv3" {
endpoints = ["192.168.1.29:2379"]
endpoints = ["192.168.1.35:2379"]
lock = true
}

View File

@ -26,3 +26,18 @@
delegate_to: tfstate
apt:
name: etcd
- name: Add etcd config
delegate_to: tfstate
template:
src: etcd.j2
dest: /etc/default/etcd
- name: Restart etcd
delegate_to: tfstate
systemd:
name: etcd
state: restarted
enabled: yes
# TODO enable etcd authentication and generate terraform backend config variables

View File

@ -0,0 +1,44 @@
# ETCD_NAME="default"
# ETCD_DATA_DIR="/var/lib/etcd/default"
# ETCD_WAL_DIR
# ETCD_SNAPSHOT_COUNT="100000"
# ETCD_HEARTBEAT_INTERVAL="100"
# ETCD_ELECTION_TIMEOUT="1000"
# ETCD_LISTEN_PEER_URLS="http://localhost:2380"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
# ETCD_MAX_SNAPSHOTS="5"
# ETCD_MAX_WALS="5"
# ETCD_CORS
# ETCD_INITIAL_ADVERTISE_PEER_URLS="http://localhost:2380"
# ETCD_INITIAL_CLUSTER="default=http://localhost:2380"
# ETCD_INITIAL_CLUSTER_STATE="new"
# ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_ADVERTISE_CLIENT_URLS="http://0.0.0.0:2379"
# ETCD_DISCOVERY
# ETCD_DISCOVERY_SRV
# ETCD_DISCOVERY_FALLBACK="proxy"
# ETCD_DISCOVERY_PROXY
# ETCD_STRICT_RECONFIG_CHECK
# ETCD_AUTO_COMPACTION_RETENTION="0"
# ETCD_ENABLE_V2="true"
# ETCD_PROXY="off"
# ETCD_PROXY_FAILURE_WAIT="5000"
# ETCD_PROXY_REFRESH_INTERVAL="30000"
# ETCD_PROXY_DIAL_TIMEOUT="1000"
# ETCD_PROXY_WRITE_TIMEOUT="5000"
# ETCD_PROXY_READ_TIMEOUT="0"
# ETCD_CA_FILE
# ETCD_CERT_FILE
# ETCD_KEY_FILE
# ETCD_CLIENT_CERT_AUTH
# ETCD_TRUSTED_CA_FILE
# ETCD_AUTO_TLS
# ETCD_PEER_CA_FILE
# ETCD_PEER_CERT_FILE
# ETCD_PEER_KEY_FILE
# ETCD_PEER_CLIENT_CERT_AUTH
# ETCD_PEER_TRUSTED_CA_FILE
# ETCD_PEER_AUTO_TLS
# ETCD_DEBUG
# ETCD_LOG_PACKAGE_LEVELS
# ETCD_FORCE_NEW_CLUSTER