【问题标题】:How to get only the "project name" from GCP using gcloud command?如何使用 gcloud 命令从 GCP 中仅获取“项目名称”?
【发布时间】:2021-01-06 07:52:43
【问题描述】:

我正在尝试获取我的 GCP 项目的项目名称。 首先,我尝试使用命令:

gcloud projects describe $PROJECT_ID

在这里您可以获得项目 ID、编号名称、组织和其他详细信息。

接下来使用grep命令获取项目名称。

【问题讨论】:

  • edit 您的问题显示minimal reproducible example 具有简洁、可测试的样本输入(即gcloud projects describe $PROJECT_ID 的输出)以及您想要编写的命令的预期输出给定输入加上到目前为止,您已经尝试过什么,如果不清楚,请参阅 How to Ask
  • @EdMorton - 这个问题是关于 Google Cloud 特定命令的。恕我直言,他已满足要求。
  • @JohnHanley OP 用 bash 和 awk 标记了这个问题,所以他显然在寻找 bash 和 awk 命令,不知道你为什么删除这些标签。
  • @EdMorton - 如您所知,Stack Overflow 的目的之一是分享知识。我删除了这些标签,因为主要问题是关于 GCP 命令。 Bash 和 Awk 是副作用,可能会限制其他可能是更好解决方案的选项。给猫剥皮的方法有很多,如果我们只限制对所提出的确切问题的回答,则 Stack Overflow 的大部分内容都会被删除以满足该标准。作为一名 Google GDE 和这些 GCP 标签的专家,我正在尝试通过消除任意限制来提高答案的质量。
  • 没关系,如果 OP 需要帮助,可以随时添加 bash 和/或 awk 标签。

标签: bash awk google-cloud-platform gcloud


【解决方案1】:

只使用gcloud 通常更方便:

PROJECT=[[YOUR-PROJECT]]
gcloud projects describe ${PROJECT} \
--format="value(name)"

您可以使用例如value(projectNumber)获取项目编号。

【讨论】:

    【解决方案2】:

    要获取 GCP 项目的项目名称,请使用以下命令:

    gcloud projects describe $PROJECT_ID | grep name | awk -F'name: ' '{print $2}'
    

    其中,$PROJECT_ID 是您的 GCP 项目的 id

    【讨论】:

    • 不,这绝不是正确的方法。请停止提出部分问题并立即发布您自己的答案 - 提出更好的问题并听取您获得的建议。
    • @EdMorton - 在 Stack Overflow 上创建一个问题并发布您自己的答案非常好,并且受到鼓励。我同意这可能不是最好的方法,但我们使用投票和 cmets 来管理它。从不同的角度来看,一个糟糕的答案(在一个人看来)可能是一个很好的答案。 stackoverflow.com/help/self-answer
    • 一般来说,但是 OP 有发布部分问题和糟糕答案的历史,并且没有在论坛中听取其他人的建议。这不是我的意见 - 这是一个糟糕的答案,因为 a) OP 正在使用未引用的变量,b) OP 正在将 grep 传递给 awk,并且 c) OP 几乎肯定应该使用 jq 或其他任何东西。
    • @EdMorton - 我没有审查海报的质量,只是这个问题将来如何使社区受益。谢谢你的观点。
    • @EdMorton 感谢您的反馈。我会采纳这个建议并加以改进。实际上,我是这个 bash 和 awk 的新手。我也曾尝试搜索如何在 GCP 中获取项目名称,但未成功。因此,我试图回答我发布的问题,以便对其他人有所帮助。我目前正在处理terraform,它需要项目名称并使用它来创建 vpc 名称。我正在调用我正在传递gcloud 命令的shell 脚本文件。无论如何,对造成的不便深表歉意。感谢您的帮助!
    猜你喜欢
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2010-09-06
    • 2021-03-26
    • 2019-12-20
    • 2021-08-13
    • 2018-03-28
    相关资源
    最近更新 更多