From ade669aaa9d6bb86ab25637934130140ad0adac5 Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Tue, 12 Mar 2024 14:59:47 +0100 Subject: [PATCH] vrrp::instance: track_interface: Enforce Array datatype --- REFERENCE.md | 4 ++-- manifests/vrrp/instance.pp | 2 +- templates/vrrp_instance.erb | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/REFERENCE.md b/REFERENCE.md index 77226b1de..2a156c69f 100644 --- a/REFERENCE.md +++ b/REFERENCE.md @@ -1227,7 +1227,7 @@ Default value: `[]` ##### `track_interface` -Data type: `Any` +Data type: `Array[String[1]]` Define which interface(s) to monitor. Go to FAULT state if one of @@ -1236,7 +1236,7 @@ May be specified as either: a) interface name b) array of interfaces names -Default value: `undef` +Default value: `[]` ##### `lvs_interface` diff --git a/manifests/vrrp/instance.pp b/manifests/vrrp/instance.pp index dab36e53e..9b6dca94f 100644 --- a/manifests/vrrp/instance.pp +++ b/manifests/vrrp/instance.pp @@ -209,7 +209,7 @@ Array[String[1]] $track_process = [], Array[String[1]] $track_file = [], Array[String[1]] $vrrp_track_file = [], - $track_interface = undef, + Array[String[1]] $track_interface = [], $lvs_interface = undef, $virtual_ipaddress_int = undef, $virtual_ipaddress_excluded = undef, diff --git a/templates/vrrp_instance.erb b/templates/vrrp_instance.erb index 31f99fb34..2e9377977 100644 --- a/templates/vrrp_instance.erb +++ b/templates/vrrp_instance.erb @@ -129,10 +129,10 @@ vrrp_instance <%= @_name %> { <%- end -%> } <%- end -%> - <%- if @track_interface -%> + <%- unless @track_interface.empty? -%> track_interface { - <%- Array(@track_interface).each do |interface| -%> + <%- @track_interface.each do |interface| -%> <%= interface %> <%- end -%> }