diff --git a/tests/test_nsd.py b/tests/test_nsd.py
index 584edca09506868c2b40796073263c0f565daa94..868465fb77d44425d33e9bccaa8ce5208dda8dde 100644
--- a/tests/test_nsd.py
+++ b/tests/test_nsd.py
@@ -13,20 +13,21 @@ def test_nsd_service(Service, Sudo):
             pass
 
 
-def test_nsd_config(Command, File, Ansible):
-    if Ansible('setup')['ansible_facts']['ansible_os_family'] == 'OpenBSD':
+def test_nsd_config(Command, File, SystemInfo):
+    if SystemInfo.type == 'openbsd':
         assert Command('nsd-checkconf /var/nsd/etc/nsd.conf')
-    elif Ansible('setup')['ansible_facts']['ansible_os_family'] == 'Debian':
+    elif SystemInfo.type == 'linux' and SystemInfo.distribution in ['debian',
+                                                                    'ubuntu']:
         assert Command('nsd-checkconf /etc/nsd/nsd.conf')
 
 
-def test_nsd_directories(File, Ansible, Sudo):
-    ansible_os_family = Ansible('setup')['ansible_facts']['ansible_os_family']
-    if ansible_os_family == 'OpenBSD':
+def test_nsd_directories(File, SystemInfo, Sudo):
+    if SystemInfo.type == 'openbsd':
         with Sudo():
             assert File('/var/nsd/etc/nsd.conf.d').is_directory
             assert File('/var/nsd/zones').is_directory
-    elif ansible_os_family == 'Debian':
+    elif SystemInfo.type == 'linux' and SystemInfo.distribution in ['debian',
+                                                                    'ubuntu']:
         assert File('/etc/nsd/nsd.conf.d').is_directory
         assert File('/etc/nsd').is_directory
 
@@ -39,11 +40,11 @@ def test_nsd_test_zone(Command):
     assert '127.0.0.2' in Command('dig @127.0.0.1 a.testzone').stdout
 
 
-def test_nsd_alias(File, Ansible, User):
-    ansible_os_family = Ansible('setup')['ansible_facts']['ansible_os_family']
-    if ansible_os_family == 'Debian':
-        assert User('nsd').exists
-        assert File('/etc/aliases').contains('nsd: root')
-    elif ansible_os_family == 'OpenBSD':
+def test_nsd_alias(File, SystemInfo, User):
+    if SystemInfo.type == 'openbsd':
         assert User('_nsd').exists
         assert File('/etc/mail/aliases').contains('_nsd: root')
+    elif SystemInfo.type == 'linux' and SystemInfo.distribution in ['debian',
+                                                                    'ubuntu']:
+        assert User('nsd').exists
+        assert File('/etc/aliases').contains('nsd: root')