For the last step of my deployment, I am having errors related to changing ownership in my folder. I have created a separate job named deploy and created workflows. The deploy job uses the following docker images.
working_directory: ~/Backpack-Technologies/backpack-api
parallelism: 1
shell: /bin/bash --login
docker:
- image: google/cloud-sdk
I have used setup_remote_docker for making docker calls in the container because our steps have some docker command there. Running the following commands:
- run: apt-get -y install sudo
- run: sudo apt-get update && sudo apt-get --only-upgrade install kubectl google-cloud-sdk google-cloud-sdk-app-engine-grpc google-cloud-sdk-pubsub-emulator google-cloud-sdk-app-engine-go google-cloud-sdk-cloud-build-local google-cloud-sdk-datastore-emulator google-cloud-sdk-app-engine-python google-cloud-sdk-cbt google-cloud-sdk-bigtable-emulator google-cloud-sdk-app-engine-python-extras google-cloud-sdk-datalab google-cloud-sdk-app-engine-java coreutils
- run: echo $ACCT_AUTH | base64 --decode > ${HOME}//gcloud-service-key.json
- run: gcloud auth activate-service-account --key-file ${HOME}/gcloud-service-key.json
- run: gcloud config set project $PROJECT_ID
- run: gcloud config set compute/zone ${CLOUDSDK_COMPUTE_ZONE}
- run: gcloud --quiet container clusters get-credentials $CLUSTER_NAME
- run: gcloud debug source gen-repo-info-file
- run: docker build -t asia.gcr.io/${PROJECT_ID}/staging-backpack-api:$CIRCLE_SHA1 .
- run: docker tag asia.gcr.io/${PROJECT_ID}/staging-backpack-api:$CIRCLE_SHA1 asia.gcr.io/${PROJECT_ID}/staging-backpack-api:latest
- run: gcloud docker -- push asia.gcr.io/${PROJECT_ID}/staging-backpack-api
- run: sudo chown -R ubuntu:ubuntu /home/ubuntu/.kube
- run: sudo chown -R ubuntu:ubuntu /home/ubuntu/.config/gcloud
- run: kubectl patch deployment staging-backpack-api -p '{"spec":{"template":{"spec":{"containers":[{"name":"staging-backpack-api","image":"asia.gcr.io/backpack-782cb/staging-backpack-api:'"$CIRCLE_SHA1"'"}]}}}}'
Every step for until the chown got executed. On chown I am having this error:
#!/bin/bash --login
sudo chown -R ubuntu:ubuntu /home/ubuntu/.kube
chown: invalid user: 'ubuntu:ubuntu'
Exited with code 1
Is this because of using the google-cloud image I have used? What would be the possible course of action?
Thanks in advance!