diff --git a/roles/docker/tasks/systemd.yml b/roles/docker/tasks/systemd.yml
index 88b80c6e005cfaeccbb187d869a8138e847822ec..6880d9e27e64f2349c8908425e000dd36e7686e8 100644
--- a/roles/docker/tasks/systemd.yml
+++ b/roles/docker/tasks/systemd.yml
@@ -13,7 +13,7 @@
 - name: get systemd version
   command: rpm -q --qf '%{V}\n' systemd
   register: systemd_version
-  when: not (ansible_os_family in ["CoreOS", "Container Linux by CoreOS"] or is_atomic)
+  when: ansible_os_family == "RedHat" and not is_atomic
 
 - name: Write docker.service systemd file
   template:
diff --git a/roles/docker/templates/docker.service.j2 b/roles/docker/templates/docker.service.j2
index c8951fa8e64e09565fd0f0515f4f146b85353fe4..29a80c107b75eb35531c43127a42abcd5655c8e4 100644
--- a/roles/docker/templates/docker.service.j2
+++ b/roles/docker/templates/docker.service.j2
@@ -24,7 +24,7 @@ ExecStart={{ docker_bin_dir }}/docker daemon \
           $DOCKER_NETWORK_OPTIONS \
           $DOCKER_DNS_OPTIONS \
           $INSECURE_REGISTRY
-{% if systemd_version.stdout|int >= 226 %}
+{% if ansible_os_family == "RedHat" and systemd_version.stdout|int >= 226 %}
 TasksMax=infinity
 {% endif %}
 LimitNOFILE=1048576