diff --git a/REFERENCE.md b/REFERENCE.md
index 729db40f7..b3e5564b8 100644
--- a/REFERENCE.md
+++ b/REFERENCE.md
@@ -1211,7 +1211,7 @@ Default value: `undef`
##### `track_file`
-Data type: `Optional[Array[Stdlib::Absolutepath]]`
+Data type: `Optional[Array[Variant[Stdlib::Absolutepath, String[1]]]]`
Define which file trackers to run (array).
@@ -1219,7 +1219,7 @@ Default value: `undef`
##### `vrrp_track_file`
-Data type: `Optional[Array[Stdlib::Absolutepath]]`
+Data type: `Optional[Array[Variant[Stdlib::Absolutepath, String[1]]]]`
Define which file trackers to run (array).
Deprecated, for keepalived < 2.1.0
diff --git a/manifests/vrrp/instance.pp b/manifests/vrrp/instance.pp
index 84af69f6e..b02d17294 100644
--- a/manifests/vrrp/instance.pp
+++ b/manifests/vrrp/instance.pp
@@ -208,8 +208,8 @@
Optional[Variant[String, Sensitive[String]]] $auth_pass = undef,
$track_script = undef,
Optional[Array[String[1]]] $track_process = undef,
- Optional[Array[Stdlib::Absolutepath]] $track_file = undef,
- Optional[Array[Stdlib::Absolutepath]] $vrrp_track_file = undef,
+ Optional[Array[Variant[Stdlib::Absolutepath, String[1]]]] $track_file = undef,
+ Optional[Array[Variant[Stdlib::Absolutepath, String[1]]]] $vrrp_track_file = undef,
$track_interface = undef,
$lvs_interface = undef,
$virtual_ipaddress_int = undef,