【发布时间】:2021-12-30 22:33:23
【问题描述】:
我正在努力为审计自动收集“证据”。审计员给了我一份 GCP 实例列表,供我收集数据。其中一些涉及获取防火墙数据,为此我需要该项目。
我们在 GCP 中有 300 多个项目。审核员给了我一个实例 ID,以及我们创建并放入 DNS 的 FQDN。
所以我正在寻找某种咒语,例如 gcloud projects list --id=8675309,但 Google(搜索引擎,而不是云提供商)今天不想让我找到它。
改写以简化问题:
审核员向我提供了一份 GCP 实例列表。这意味着我无法控制他们给我的信息。我可以从该列表中提取 VM 的实例 ID。例如:
top-1404255003473941074.client1.example.com -> 1404255003473941074
bot-4104033772852034975.client2.example.com -> 4104033772852034975
inf-2193649402447445175.example.com -> 2193649402447445175
我非常想这样做:
for instance_line in $(sort -n -k4 -t',' $instance_list)
do
instance_id=$(some awk stuff, some sed stuff)
project=$(gcloud please give me the project that $instance_id belongs to.)
...
done
【问题讨论】:
-
不清楚您要的是什么。请包括所涉及的 Google Cloud Platform 资源(例如 GCP Cloud DNS)、您已经尝试过的一些 Cloud SDK (
gcloud) 命令以及这些命令的预期和实际输出。我可以看到您已经包含了一个示例gcloud命令,但--id不是list命令的有效标志。
标签: google-cloud-platform cloud gcloud