Skip to content

Commit

Permalink
DAOSGCP-96 Add functionality to check GCP permission before adding th…
Browse files Browse the repository at this point in the history
…em (#34)

* DAOSGCP-96 Add functionality to check GCP permission before adding them

Signed-off-by: Łukasz Sitkiewicz <lukasz.sitkiewicz@intel.com>

* Update variable names

Signed-off-by: Łukasz Sitkiewicz <lukasz.sitkiewicz@intel.com>
  • Loading branch information
lsitkiew authored Apr 22, 2022
1 parent 5a68fe9 commit f0e1eac
Showing 1 changed file with 24 additions and 7 deletions.
31 changes: 24 additions & 7 deletions images/build_images.sh
Original file line number Diff line number Diff line change
Expand Up @@ -242,13 +242,31 @@ configure_gcp_project() {
log "Packer will be using service account ${CLOUD_BUILD_ACCOUNT}"

# Add cloudbuild SA permissions
gcloud projects add-iam-policy-binding "${GCP_PROJECT}" \
--member "${CLOUD_BUILD_ACCOUNT}" \
--role roles/compute.instanceAdmin.v1
CHECK_ROLE_INST_ADMIN=$(
gcloud projects get-iam-policy "${GCP_PROJECT}" \
--flatten="bindings[].members" \
--filter="bindings.role=roles/compute.instanceAdmin.v1 AND \
bindings.members=${CLOUD_BUILD_ACCOUNT}" \
--format="value(bindings.members[])"
)
if [[ "${CHECK_ROLE_INST_ADMIN}" != "${CLOUD_BUILD_ACCOUNT}" ]]; then
gcloud projects add-iam-policy-binding "${GCP_PROJECT}" \
--member "${CLOUD_BUILD_ACCOUNT}" \
--role roles/compute.instanceAdmin.v1
fi

gcloud projects add-iam-policy-binding "${GCP_PROJECT}" \
--member "${CLOUD_BUILD_ACCOUNT}" \
--role roles/iam.serviceAccountUser
CHECK_ROLE_SVC_ACCT=$(
gcloud projects get-iam-policy "${GCP_PROJECT}" \
--flatten="bindings[].members" \
--filter="bindings.role=roles/iam.serviceAccountUser AND \
bindings.members=${CLOUD_BUILD_ACCOUNT}" \
--format="value(bindings.members[])"
)
if [[ "${CHECK_ROLE_SVC_ACCT}" != "${CLOUD_BUILD_ACCOUNT}" ]]; then
gcloud projects add-iam-policy-binding "${GCP_PROJECT}" \
--member "${CLOUD_BUILD_ACCOUNT}" \
--role roles/iam.serviceAccountUser
fi

FWRULENAME="gcp-cloudbuild-ssh"

Expand Down Expand Up @@ -313,4 +331,3 @@ main() {
}

main "$@"

0 comments on commit f0e1eac

Please sign in to comment.