|
| 1 | +SHELL = /bin/bash |
| 2 | +DEPLOY_ENV ?= personal-dev |
| 3 | + |
| 4 | +$(shell ../templatize.sh $(DEPLOY_ENV) config.tmpl.mk config.mk) |
| 5 | + |
| 6 | +include config.mk |
| 7 | + |
| 8 | +TENANT_ID=$(shell az account show --query tenantId --output tsv) |
| 9 | +ZONE_RESOURCE_ID ?= $(shell az network dns zone show -n ${DNS_ZONE_NAME} -g ${REGIONAL_RESOURCEGROUP} --query id -o tsv) |
| 10 | + |
| 11 | +deploy: |
| 12 | + sed -e "s#ZONE_RESOURCE_ID#${ZONE_RESOURCE_ID}#g" -e "s/REGION/${REGION}/g" -e "s/CONSUMER_NAME/${CONSUMER_NAME}/g" deploy/mvp-provisioning-shards.yml > deploy/tmp-provisioning-shard.yml |
| 13 | + |
| 14 | + ISTO_VERSION=$(shell az aks show -n ${AKS_NAME} -g ${RESOURCEGROUP} --query serviceMeshProfile.istio.revisions[-1] -o tsv) && \ |
| 15 | + oc process --local -f deploy/openshift-templates/arohcp-namespace-template.yml \ |
| 16 | + -p ISTIO_VERSION=$${ISTO_VERSION} | oc apply -f - |
| 17 | + kubectl apply -f deploy/istio.yml |
| 18 | + |
| 19 | + oc process --local -f deploy/openshift-templates/arohcp-db-template.yml | oc apply -f - |
| 20 | + oc process --local -f deploy/openshift-templates/arohcp-secrets-template.yml \ |
| 21 | + -p PROVISION_SHARDS_CONFIG="$$( base64 -i deploy/tmp-provisioning-shard.yml)" | oc apply -f - |
| 22 | + |
| 23 | + CS_MI_CLIENT_ID=$(shell az identity show -g ${RESOURCEGROUP} -n clusters-service --query clientId -o tsv) && \ |
| 24 | + CS_SERVICE_PRINCIPAL_CREDS_BASE64='$(shell az keyvault secret show --vault-name "${SERVICE_KV}" --name "aro-hcp-dev-sp-cs" | jq .value -r | base64 | tr -d '\n')' && \ |
| 25 | + OIDC_BLOB_SERVICE_ENDPOINT=$(shell az storage account show -n ${OIDC_STORAGE_ACCOUNT} -g ${RESOURCEGROUP} --query primaryEndpoints.blob -o tsv) && \ |
| 26 | + OIDC_WEB_SERVICE_ENDPOINT=$(shell az storage account show -n ${OIDC_STORAGE_ACCOUNT} -g ${RESOURCEGROUP} --query primaryEndpoints.web -o tsv) && \ |
| 27 | + oc process --local -f deploy/openshift-templates/arohcp-service-template.yml \ |
| 28 | + -p AZURE_CS_MI_CLIENT_ID=$${CS_MI_CLIENT_ID} \ |
| 29 | + -p TENANT_ID=${TENANT_ID} \ |
| 30 | + -p REGION=${REGION} \ |
| 31 | + -p SERVICE_KEYVAULT_NAME=${SERVICE_KV} \ |
| 32 | + -p CS_SERVICE_PRINCIPAL_CREDS_BASE64=$${CS_SERVICE_PRINCIPAL_CREDS_BASE64} \ |
| 33 | + -p IMAGE_REGISTRY=${ACR_NAME}.azurecr.io \ |
| 34 | + -p IMAGE_REPOSITORY=${IMAGE_REPO} \ |
| 35 | + -p AZURE_FIRST_PARTY_APPLICATION_CLIENT_ID=${FPA_CLIENT_ID} \ |
| 36 | + -p FPA_CERT_NAME=${FPA_CERT_NAME} \ |
| 37 | + -p IMAGE_TAG=${IMAGE_TAG} | oc apply -f - |
| 38 | + |
| 39 | +deploy-pr-env-deps: |
| 40 | + oc process --local -f deploy/integration/cluster-service-namespace.yaml \ |
| 41 | + -p CLIENT_ID=${CS_MI_CLIENT_ID} | oc apply -f - |
| 42 | + |
| 43 | +# for local development |
| 44 | +provision-shard: |
| 45 | + sed -e "s#ZONE_RESOURCE_ID#${ZONE_RESOURCE_ID}#g" -e "s/REGION/${REGION}/g" -e "s/CONSUMER_NAME/${CONSUMER_NAME}/g" deploy/dev-provisioning-shards.yml |
| 46 | + |
| 47 | +.PHONY: deploy deploy-integ provision-shard |
0 commit comments