-
Notifications
You must be signed in to change notification settings - Fork 350
Expand file tree
/
Copy pathetcd.yml
More file actions
executable file
·60 lines (59 loc) · 2.09 KB
/
etcd.yml
File metadata and controls
executable file
·60 lines (59 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/usr/bin/env ansible-playbook
---
#==============================================================#
# File : etcd.yml
# Desc : init etcd on special group etcd
# Ctime : 2022-11-10
# Mtime : 2025-12-31
# Path : etcd.yml
# Docs : https://pigsty.io/docs/etcd/playbook
# License : Apache-2.0 @ https://pigsty.io/docs/about/license/
# Copyright : 2018-2026 Ruohang Feng / Vonng (rh@vonng.com)
#==============================================================#
- name: ETCD INIT
hosts: etcd
gather_facts: no
become: true
roles:
- { role: node_id , tags: id }
- { role: etcd }
#---------------------------------------------------------------
# Usage
#---------------------------------------------------------------
# 1. make sure etcd is defined
#
# etcd:
# hosts:
# 10.10.10.10: { etcd_seq: 1 }
# 10.10.10.11: { etcd_seq: 2 }
# 10.10.10.12: { etcd_seq: 3 }
# vars:
# etcd_cluster: etcd
#
# 2. Run playbook: ./etcd.yml -l etcd
# It will create the cluster etcd
#
# 3. Add Member: define it in the inventory, add with:
# ./etcd.yml -l 10.10.10.13 -e etcd_init=existing
#
#--------------------------------------------------------------#
# Utils
#--------------------------------------------------------------#
# bin/etcd-add # create or update etcd cluster
# bin/etcd-add 10.10.10.13 # expand etcd cluster with new member
#
#---------------------------------------------------------------
# Tasks
#---------------------------------------------------------------
# etcd_assert : validate etcd identity parameters
# etcd_install : install etcd packages
# etcd_dir : create etcd data & conf directories
# etcd_config : generate etcd config
# - etcd_conf : generate etcd main config files
# - etcd_cert : generate etcd ssl certificates
# etcd_member : add new member to existing cluster (etcd_init=existing)
# etcd_launch : launch etcd service
# etcd_auth : enable etcd RBAC authentication
# etcd_register : register etcd to victoria-metrics
#---------------------------------------------------------------
...