我正在寻找GCP中的自动化解决方案,以便每月查询具有特定标签的所有项目上的所有实例;例如,"test“。
我希望结果按项目分组(ID或名称)
有没有办法做到这一点?
发布于 2021-08-03 19:46:38
欢迎!
您的问题将受益于描述您尝试过的内容。
LABEL_KEY="test"
PROJECTS=$(gcloud projects list --format="value(projectId)")
for PROJECT in ${PROJECTS}
do
gcloud compute instances list \
--project=${PROJECT} \
--filter=labels=${LABEL_KEY} \
--format="value(name)"
done上述方法的问题在于,如果没有在项目中启用Compute Engine服务,系统将提示您启用它(您可能不希望这样做)。
因此,您可以检查启用的服务列表中的每个${PROJECT},根据compute.googleapis.com进行过滤,然后,如果它不在列表中,则传递该项目:
SERVICE="compute.googleapis.com"
gcloud services list \
--project=${PROJECT} \
--filter="name.scope(services)=${SERVICE}" \
--format="value(name)"https://stackoverflow.com/questions/68641261
复制相似问题