diff --git a/roles/network_plugin/calico/templates/cni-calico.conf.j2 b/roles/network_plugin/calico/templates/cni-calico.conf.j2
index 2b8d5b17c15dbc4f7902c4c437a5412ada5561fe..f49682ea96f547b37ecb7998f343f6aa2f7bbb38 100644
--- a/roles/network_plugin/calico/templates/cni-calico.conf.j2
+++ b/roles/network_plugin/calico/templates/cni-calico.conf.j2
@@ -1,6 +1,10 @@
 {
   "name": "calico-k8s-network",
-  "hostname": "{{ ansible_hostname }}",
+{% if cloud_provider is defined %}
+  "nodename": "{{ inventory_hostname }}",
+{% else %}
+  "nodename": "{{ ansible_hostname }}",
+{% endif %}
   "type": "calico",
   "etcd_endpoints": "{{ etcd_access_endpoint }}",
   "etcd_cert_file": "{{ etcd_cert_dir }}/node-{{ inventory_hostname }}.pem",