feat(vrrp_sync_group): added option for vrrp_sync_group

* Changed the template to include new config setting group
* Added example to pillar.example
* Included test (could be better if we check the entire section and
  ensure that it is in the correct format?)
This commit is contained in:
Ricardo Klein 2020-04-06 22:40:52 +02:00
parent 61e434475d
commit 45e3261e53
3 changed files with 12 additions and 1 deletions

View File

@ -4,7 +4,7 @@
######################################################################## ########################################################################
{%- from "keepalived/macro.jinja" import print_config %} {%- from "keepalived/macro.jinja" import print_config %}
{%- set sections = ['global_defs', 'vrrp_script', 'vrrp_instance', 'virtual_server'] %} {%- set sections = ['global_defs', 'vrrp_sync_group', 'vrrp_script', 'vrrp_instance', 'virtual_server'] %}
{%- for section in sections %} {%- for section in sections %}
{{ print_config({ section: config[section]|d({}) }) }} {{ print_config({ section: config[section]|d({}) }) }}
{%- endfor %} {%- endfor %}

View File

@ -27,6 +27,11 @@ keepalived:
smtp_server: 192.168.200.1 smtp_server: 192.168.200.1
smtp_connect_timeout: 30 smtp_connect_timeout: 30
router_id: LVS_DEVEL router_id: LVS_DEVEL
vrrp_sync_group:
EXAMPLE_GROUP:
group:
- VI_IPV4
- VI_IPV6
vrrp_instance: vrrp_instance:
VI_1: VI_1:
state: MASTER state: MASTER

View File

@ -9,5 +9,11 @@ control 'Keepalived configuration' do
# Custom config from pillar # Custom config from pillar
its('content') { should include 'acassen@firewall.loc' } its('content') { should include 'acassen@firewall.loc' }
# Check config from example pillar -- example vrrp sync group
its('content') { should include 'EXAMPLE_GROUP' }
# Check config from example pillar -- vrrp sync group item
its('content') { should include 'VI_IPV6' }
end end
end end