Add support for openstack cloudprovider

Change-Id: I3e48afdedb90264f2354c818b20f0b4a0fe4b9d1
diff --git a/kubernetes/master/controller.sls b/kubernetes/master/controller.sls
index d57434e..b6ff495 100644
--- a/kubernetes/master/controller.sls
+++ b/kubernetes/master/controller.sls
@@ -103,10 +103,16 @@
         --etcd-certfile /var/lib/etcd/etcd-client.crt
         --etcd-keyfile /var/lib/etcd/etcd-client.key
 {%- endif %}
-{%- if master.apiserver.node_port_range is defined %} 
+{%- if master.apiserver.node_port_range is defined %}
         --service-node-port-range {{ master.apiserver.node_port_range }}
 {%- endif %}
-{%- for key, value in master.get('apiserver', {}).get('daemon_opts', {}).iteritems() %} 
+{%- if common.get('cloudprovider', {}).get('enabled') %}
+        --cloud-provider={{ common.cloudprovider.provider }}
+{%- if common.get('cloudprovider', {}).get('provider') == "openstack" %}
+        --cloud-config=/etc/kubernetes/cloud-config.conf
+{%- endif %}
+{%- endif %}
+{%- for key, value in master.get('apiserver', {}).get('daemon_opts', {}).iteritems() %}
         --{{ key }}={{ value }}
 {%- endfor %}"
 
@@ -137,6 +143,12 @@
         --leader-elect=true
         --root-ca-file=/etc/kubernetes/ssl/ca-{{ master.ca }}.crt
         --service-account-private-key-file=/etc/kubernetes/ssl/kubernetes-server.key
+{%- if common.get('cloudprovider', {}).get('enabled') %}
+        --cloud-provider={{ common.cloudprovider.provider }}
+{%- if common.get('cloudprovider', {}).get('provider') == "openstack" %}
+        --cloud-config=/etc/kubernetes/cloud-config.conf
+{%- endif %}
+{%- endif %}
         --v={{ master.get('verbosity', 2) }}
 {%- for key, value in master.get('controller_manager', {}).get('daemon_opts', {}).iteritems() %}
         --{{ key }}={{ value }}