diff --git a/ansible/roles/qdrouterd/tasks/precheck.yml b/ansible/roles/qdrouterd/tasks/precheck.yml
index 2faf15c16a11ff7d584e7a6ea0e06e5a2220f332..0ba5b5f371f9c89cd9f76ec57861267fa7f1fdaf 100644
--- a/ansible/roles/qdrouterd/tasks/precheck.yml
+++ b/ansible/roles/qdrouterd/tasks/precheck.yml
@@ -17,19 +17,9 @@
     - container_facts['qdrouterd'] is not defined
     - inventory_hostname in groups['qdrouterd']
 
-- name: Set NSS database for IPv4
-  set_fact:
-    nss_database: 'ahostsv4'
-  when:
-    - api_address_family == 'ipv4'
-
-- name: Set NSS database for IPv6
-  set_fact:
-    nss_database: 'ahostsv6'
-  when:
-    - api_address_family == 'ipv6'
-
 - name: Check if all qdrouterd hostnames are resolvable
+  vars:
+    nss_database: "{{ 'ahostsv4' if api_address_family == 'ipv4' else 'ahostsv6' }}"
   command: "getent {{ nss_database }} {{ hostvars[item]['ansible_hostname'] }}"
   changed_when: false
   register: qdrouterd_hostnames
diff --git a/ansible/roles/rabbitmq/tasks/precheck.yml b/ansible/roles/rabbitmq/tasks/precheck.yml
index 7afa8f687b51a9fda23d4a70c5a05c1e3335e79d..10559d2d5a3d2ed07c30efdf652c4a48c10da536 100644
--- a/ansible/roles/rabbitmq/tasks/precheck.yml
+++ b/ansible/roles/rabbitmq/tasks/precheck.yml
@@ -51,19 +51,9 @@
     - container_facts['rabbitmq'] is not defined
     - inventory_hostname in groups['rabbitmq']
 
-- name: Set NSS database for IPv4
-  set_fact:
-    nss_database: 'ahostsv4'
-  when:
-    - api_address_family == 'ipv4'
-
-- name: Set NSS database for IPv6
-  set_fact:
-    nss_database: 'ahostsv6'
-  when:
-    - api_address_family == 'ipv6'
-
 - name: Check if all rabbit hostnames are resolvable
+  vars:
+    nss_database: "{{ 'ahostsv4' if api_address_family == 'ipv4' else 'ahostsv6' }}"
   command: "getent {{ nss_database }} {{ hostvars[item]['ansible_hostname'] }}"
   changed_when: false
   register: rabbitmq_hostnames
@@ -119,6 +109,8 @@
     - container_facts['outward_rabbitmq'] is not defined
 
 - name: Check if all outward rabbit hostnames are resolvable
+  vars:
+    nss_database: "{{ 'ahostsv4' if api_address_family == 'ipv4' else 'ahostsv6' }}"
   command: "getent {{ nss_database }} {{ hostvars[item]['ansible_hostname'] }}"
   changed_when: false
   register: outward_rabbitmq_hostnames