diff --git a/README.md b/README.md index f1dc7de..70fb404 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ Setup keepalived service -Config example: +# Config examples +
+ Using template config keepalived_config: global_defs: @@ -26,3 +28,37 @@ Config example: track_process: - haproxy +
+ +
+ Complete config override + + keepalived_config_override: | + global_defs { + router_id {{ patroni_cluster_name | default('default') }} + } + vrrp_track_process haproxy { + process haproxy + quorum 1 + delay 2 + } + vrrp_instance VRRP_1 { + state MASTER + virtual_router_id {{ keepalived_vip.split('.')[-1][-3:] }} + priority {{ ansible_enp3s0.ipv4.address.split('.')[-1][-3:] | default(ansible_default_ipv4.address.split('.')[-1][-3:]) }} + interface {{ ansible_enp3s0.device | default(ansible_default_ipv4.interface) }} + unicast_src_ip {{ ansible_enp3s0.ipv4.address | default(ansible_default_ipv4.address) }} + unicast_peer { + {% for peer in groups.all %} + {{ hostvars[peer].ansible_enp3s0.ipv4.address if hostvars[peer].ansible_enp3s0.ipv4.address != ansible_enp3s0.ipv4.address }} + {% endfor %} + } + virtual_ipaddress { + {{ keepalived_vip }}/32 dev enp3s0 + } + track_process { + haproxy + } + } + +
diff --git a/defaults/main.yml b/defaults/main.yml index 1f4831d..7ba3f64 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -43,12 +43,12 @@ keepalived_default_config: {} # interface {{ ansible_enp3s0.device | default(ansible_default_ipv4.interface) }} # unicast_src_ip {{ ansible_enp3s0.ipv4.address | default(ansible_default_ipv4.address) }} # unicast_peer { -# {% for peer in groups.patroni %} -# {{ hostvars[peer].ansible_enp3s0.ipv4.address if (hostvars[peer].ansible_enp3s0.ipv4.address != ansible_enp3s0.ipv4.address and hostvars[peer].ansible_enp3s0.ipv4.address != ansible_enp4s0.ipv4.address) }} +# {% for peer in groups.all %} +# {{ hostvars[peer].ansible_enp3s0.ipv4.address if hostvars[peer].ansible_enp3s0.ipv4.address != ansible_enp3s0.ipv4.address }} # {% endfor %} # } # virtual_ipaddress { -# {{ keepalived_vip }}/32 dev {{ keepalived_vip_dev }} +# {{ keepalived_vip }}/32 dev enp3s0 # } # track_process { # haproxy