diff --git a/files/frontend/keepalived/keepalived.conf-anna b/files/frontend/keepalived/keepalived.conf-anna
new file mode 100644
index 0000000000000000000000000000000000000000..c0fdce3d6e7cd78b612224d1b281364fb6b46da8
--- /dev/null
+++ b/files/frontend/keepalived/keepalived.conf-anna
@@ -0,0 +1,107 @@
+#vrrp_sync_group MIRROR
+#{
+#	group
+#	{
+#		LABAN
+#		LABOLINA
+#		ANNA
+#	}
+#}
+
+vrrp_instance LABAN
+{
+	state BACKUP
+	interface eno1
+	priority 150
+	virtual_router_id 251
+
+	unicast_src_ip 130.236.254.137
+	unicast_peer
+	{
+		130.236.254.134
+		130.236.254.135
+	}
+
+	authentication
+	{
+		auth_type PASS
+		auth_pass inget_skydd
+	}
+
+	virtual_ipaddress
+	{
+		130.236.254.251/24
+#		2001:6b0:17:f0a0::fb/64
+	}
+
+	virtual_ipaddress_excluded
+	{
+		2001:6b0:17:f0a0::fb/64
+	}
+}
+
+vrrp_instance LABOLINA
+{
+	state BACKUP
+	interface eno1
+	priority 100
+	virtual_router_id 252
+
+	unicast_src_ip 130.236.254.137
+	unicast_peer
+	{
+		130.236.254.134
+		130.236.254.135
+	}
+
+	authentication
+	{
+		auth_type PASS
+		auth_pass inget_skydd
+	}
+
+	virtual_ipaddress
+	{
+		130.236.254.252/24
+#		2001:6b0:17:f0a0::fc/64
+	}
+
+	virtual_ipaddress_excluded
+	{
+		2001:6b0:17:f0a0::fc/64
+	}
+}
+
+
+vrrp_instance ANNA
+{
+	state BACKUP
+	interface eno1
+	priority 200
+	virtual_router_id 253
+
+	unicast_src_ip 130.236.254.137
+	unicast_peer
+	{
+		130.236.254.134
+		130.236.254.135
+	}
+
+	authentication
+	{
+		auth_type PASS
+		auth_pass inget_skydd
+	}
+
+	virtual_ipaddress
+	{
+		130.236.254.253/24
+#		2001:6b0:17:f0a0::fd/64
+	}
+
+	virtual_ipaddress_excluded
+	{
+		2001:6b0:17:f0a0::fd/64
+	}
+}
+
diff --git a/files/frontend/keepalived/keepalived.conf-laban b/files/frontend/keepalived/keepalived.conf-laban
new file mode 100644
index 0000000000000000000000000000000000000000..dd73d36c57497f717813c81e217d3c0d2ff9b307
--- /dev/null
+++ b/files/frontend/keepalived/keepalived.conf-laban
@@ -0,0 +1,107 @@
+#vrrp_sync_group MIRROR
+#{
+#	group
+#	{
+#		LABAN
+#		LABOLINA
+#		ANNA
+#	}
+#}
+
+vrrp_instance LABAN
+{
+	state BACKUP
+	interface eno1
+	priority 200
+	virtual_router_id 251
+
+	unicast_src_ip 130.236.254.134
+	unicast_peer
+	{
+		130.236.254.135
+		130.236.254.137
+	}
+
+	authentication
+	{
+		auth_type PASS
+		auth_pass inget_skydd
+	}
+
+	virtual_ipaddress
+	{
+		130.236.254.251/24
+#		2001:6b0:17:f0a0::fb/64
+	}
+
+	virtual_ipaddress_excluded
+	{
+		2001:6b0:17:f0a0::fb/64
+	}
+}
+
+vrrp_instance LABOLINA
+{
+	state BACKUP
+	interface eno1
+	priority 150
+	virtual_router_id 252
+
+	unicast_src_ip 130.236.254.134
+	unicast_peer
+	{
+		130.236.254.135
+		130.236.254.137
+	}
+
+	authentication
+	{
+		auth_type PASS
+		auth_pass inget_skydd
+	}
+
+	virtual_ipaddress
+	{
+		130.236.254.252/24
+#		2001:6b0:17:f0a0::fc/64
+	}
+
+	virtual_ipaddress_excluded
+	{
+		2001:6b0:17:f0a0::fc/64
+	}
+}
+
+
+vrrp_instance ANNA
+{
+	state BACKUP
+	interface eno1
+	priority 100
+	virtual_router_id 253
+
+	unicast_src_ip 130.236.254.134
+	unicast_peer
+	{
+		130.236.254.135
+		130.236.254.137
+	}
+
+	authentication
+	{
+		auth_type PASS
+		auth_pass inget_skydd
+	}
+
+	virtual_ipaddress
+	{
+		130.236.254.253/24
+#		2001:6b0:17:f0a0::fd/64
+	}
+
+	virtual_ipaddress_excluded
+	{
+		2001:6b0:17:f0a0::fd/64
+	}
+}
+
diff --git a/files/frontend/keepalived/keepalived.conf-labolina b/files/frontend/keepalived/keepalived.conf-labolina
new file mode 100644
index 0000000000000000000000000000000000000000..cb9d3d303f31dcacc8be4992ba0e0fb138054a9e
--- /dev/null
+++ b/files/frontend/keepalived/keepalived.conf-labolina
@@ -0,0 +1,107 @@
+#vrrp_sync_group MIRROR
+#{
+#	group
+#	{
+#		LABAN
+#		LABOLINA
+#		ANNA
+#	}
+#}
+
+vrrp_instance LABAN
+{
+	state BACKUP
+	interface eno1
+	priority 100
+	virtual_router_id 251
+
+	unicast_src_ip 130.236.254.135
+	unicast_peer
+	{
+		130.236.254.134
+		130.236.254.137
+	}
+
+	authentication
+	{
+		auth_type PASS
+		auth_pass inget_skydd
+	}
+
+	virtual_ipaddress
+	{
+		130.236.254.251/24
+#		2001:6b0:17:f0a0::fb/64
+	}
+
+	virtual_ipaddress_excluded
+	{
+		2001:6b0:17:f0a0::fb/64
+	}
+}
+
+vrrp_instance LABOLINA
+{
+	state BACKUP
+	interface eno1
+	priority 200
+	virtual_router_id 252
+
+	unicast_src_ip 130.236.254.135
+	unicast_peer
+	{
+		130.236.254.134
+		130.236.254.137
+	}
+
+	authentication
+	{
+		auth_type PASS
+		auth_pass inget_skydd
+	}
+
+	virtual_ipaddress
+	{
+		130.236.254.252/24
+#		2001:6b0:17:f0a0::fc/64
+	}
+
+	virtual_ipaddress_excluded
+	{
+		2001:6b0:17:f0a0::fc/64
+	}
+}
+
+
+vrrp_instance ANNA
+{
+	state BACKUP
+	interface eno1
+	priority 150
+	virtual_router_id 253
+
+	unicast_src_ip 130.236.254.135
+	unicast_peer
+	{
+		130.236.254.134
+		130.236.254.137
+	}
+
+	authentication
+	{
+		auth_type PASS
+		auth_pass inget_skydd
+	}
+
+	virtual_ipaddress
+	{
+		130.236.254.253/24
+#		2001:6b0:17:f0a0::fd/64
+	}
+
+	virtual_ipaddress_excluded
+	{
+		2001:6b0:17:f0a0::fd/64
+	}
+}
+
diff --git a/manifests/frontend.pp b/manifests/frontend.pp
index 5705e13bcde34cf4a1557d12c393873318bdc764..1c54ff95db6827e4ae42b460e925143f7c509442 100644
--- a/manifests/frontend.pp
+++ b/manifests/frontend.pp
@@ -81,5 +81,18 @@ class ftp::frontend
     provider => 'runit',
     enable   => true,
   }
+
+  file { '/etc/keepalived/keepalived.conf':
+    ensure => file,
+    owner  => 'root',
+    group  => 'root',
+    mode   => '0644',
+    source => "puppet:///modules/ftp/frontend/keepalived/keepalived.conf-${facts['hostname']}",
+  }
+
+  service { 'keepalived':
+    provider => 'runit',
+    enable   => true,
+  }
 }