diff --git a/roles/kubernetes-apps/ingress_controller/ambassador/templates/deploy-ambassador.yml.j2 b/roles/kubernetes-apps/ingress_controller/ambassador/templates/deploy-ambassador.yml.j2
index 1cfa8e1bb8fd4c916ab00a5f5fa7cf1088f83b1f..8cf4676d5767fef5feda8cc96ba6b30d04f13f4d 100644
--- a/roles/kubernetes-apps/ingress_controller/ambassador/templates/deploy-ambassador.yml.j2
+++ b/roles/kubernetes-apps/ingress_controller/ambassador/templates/deploy-ambassador.yml.j2
@@ -29,7 +29,7 @@ spec:
           image: {{ ingress_ambassador_image_repo }}:{{ ingress_ambassador_image_tag }}
           command:
           - ambassador-operator
-          imagePullPolicy: Always
+          imagePullPolicy: {{ k8s_image_pull_policy }}
           env:
             - name: WATCH_NAMESPACE
               valueFrom:
diff --git a/roles/kubernetes-apps/metallb/templates/metallb.yml.j2 b/roles/kubernetes-apps/metallb/templates/metallb.yml.j2
index bad2fdd134e1c9611598916d0c4c6c218fa6768a..4b0989e0d14fd305356a7d695426223d0e373ab4 100644
--- a/roles/kubernetes-apps/metallb/templates/metallb.yml.j2
+++ b/roles/kubernetes-apps/metallb/templates/metallb.yml.j2
@@ -318,7 +318,7 @@ spec:
               name: memberlist
               key: secretkey
         image: {{ metallb_speaker_image_repo }}:{{ metallb_version }}
-        imagePullPolicy: Always
+        imagePullPolicy: {{ k8s_image_pull_policy }}
         name: speaker
         ports:
         - containerPort: {{ metallb_port }}
@@ -374,7 +374,7 @@ spec:
         - --port={{ metallb_port }}
         - --config=config
         image: {{ metallb_controller_image_repo }}:{{ metallb_version }}
-        imagePullPolicy: Always
+        imagePullPolicy: {{ k8s_image_pull_policy }}
         name: controller
         ports:
         - containerPort: {{ metallb_port }}