diff --git a/roles/kubernetes/preinstall/tasks/growpart-centos-7.yml b/roles/kubernetes/preinstall/tasks/growpart-azure-centos-7.yml
similarity index 84%
rename from roles/kubernetes/preinstall/tasks/growpart-centos-7.yml
rename to roles/kubernetes/preinstall/tasks/growpart-azure-centos-7.yml
index 506589760fdd0e15bb8fa4c2ff3a735da24a77f3..afd5ff229dbb63688468fdb611c45363a28b5063 100644
--- a/roles/kubernetes/preinstall/tasks/growpart-centos-7.yml
+++ b/roles/kubernetes/preinstall/tasks/growpart-azure-centos-7.yml
@@ -1,5 +1,7 @@
 ---
 
+# Running growpart seems to be only required on Azure, as other Cloud Providers do this at boot time
+
 - name: install growpart
   package: name=cloud-utils-growpart state=latest
 
diff --git a/roles/kubernetes/preinstall/tasks/main.yml b/roles/kubernetes/preinstall/tasks/main.yml
index 5f266233909371a011883acd8ae900b37639c09d..3c1e3692b2c8385f4965bc1a0ceee1af9e9d0bb7 100644
--- a/roles/kubernetes/preinstall/tasks/main.yml
+++ b/roles/kubernetes/preinstall/tasks/main.yml
@@ -181,8 +181,14 @@
 - include: resolvconf.yml
   tags: [bootstrap-os, resolvconf]
   
-- include: growpart-centos-7.yml
-  when: ansible_distribution in ["CentOS","RedHat"] and
+- name: Check if we are running inside a Azure VM
+  stat: path=/var/lib/waagent/
+  register: azure_check
+  tags: bootstrap-os
+
+- include: growpart-azure-centos-7.yml
+  when: azure_check.stat.exists and
+        ansible_distribution in ["CentOS","RedHat"] and
         ansible_distribution_major_version >= 7
   tags: bootstrap-os