diff --git a/magnum/drivers/common/templates/kubernetes/fragments/kube-apiserver-to-kubelet-role.sh b/magnum/drivers/common/templates/kubernetes/fragments/kube-apiserver-to-kubelet-role.sh index 449acaf8ef..363867e337 100644 --- a/magnum/drivers/common/templates/kubernetes/fragments/kube-apiserver-to-kubelet-role.sh +++ b/magnum/drivers/common/templates/kubernetes/fragments/kube-apiserver-to-kubelet-role.sh @@ -78,22 +78,17 @@ subjects: namespace: kube-system EOF } - kubectl apply --validate=false -f ${ADMIN_RBAC} -if [ -z "${TRUST_ID}" ] || [ "$(echo "${CLOUD_PROVIDER_ENABLED}" | tr '[:upper:]' '[:lower:]')" != "true" ]; then - exit 0 -fi - #TODO: add heat variables for master count to determine leaderelect true/False ? +if [ -n "${TRUST_ID}" ] && [ "$(echo "${CLOUD_PROVIDER_ENABLED}" | tr '[:upper:]' '[:lower:]')" = "true" ]; then + occm_image="${CONTAINER_INFRA_PREFIX:-docker.io/k8scloudprovider/}openstack-cloud-controller-manager:${CLOUD_PROVIDER_TAG}" + OCCM=/srv/magnum/kubernetes/openstack-cloud-controller-manager.yaml -occm_image="${CONTAINER_INFRA_PREFIX:-docker.io/k8scloudprovider/}openstack-cloud-controller-manager:${CLOUD_PROVIDER_TAG}" - -OCCM=/srv/magnum/kubernetes/openstack-cloud-controller-manager.yaml -[ -f ${OCCM} ] || { - echo "Writing File: ${OCCM}" - mkdir -p $(dirname ${OCCM}) - cat << EOF > ${OCCM} + [ -f ${OCCM} ] || { + echo "Writing File: ${OCCM}" + mkdir -p $(dirname ${OCCM}) + cat << EOF > ${OCCM} --- apiVersion: v1 kind: ServiceAccount @@ -317,7 +312,9 @@ spec: nodeSelector: node-role.kubernetes.io/master: "" EOF -} + } + + kubectl apply -f ${OCCM} +fi -kubectl create -f ${OCCM} printf "Finished running ${step}\n"