【问题标题】:gcp bash script in cloud shell terminal for Org policies用于组织策略的云 shell 终端中的 gcp bash 脚本
【发布时间】:2021-09-01 15:13:33
【问题描述】:

我想实现在我的组织顶级文件夹中设置的 GCP 组织策略清单,所以我想在我的云 shell 终端中使用 bash 脚本。 下面的代码有效,但我想使用文件夹“DisplayName”而不是文件夹 ID。 DisplayName 可以用这个 cmd gcloud beta resource-manager folders list --organization=XXXXX--format=value"(ID, DISPLAY_NAME)检索,但是以后很难在一个表中组织结果

#!/bin/bash
for folder in $(gcloud beta resource-manager folders list --organization=XXXXX --format="value(ID)")
  do   
     echo $folder
      gcloud beta resource-manager org-policies list --folder=$folder
done

【问题讨论】:

    标签: bash google-cloud-platform gcloud script


    【解决方案1】:

    我无权访问organizationfolder,但是,以下应该可以工作。

    诀窍是使用--format=csv[no-heading] 来提供更容易“解析”的值:

    #!/bin/bash
    ORGANIZATION="..."
    
    PAIRS=$(\
      gcloud beta resource-manager folders list \
      --organization=${ORGANIZATION} \
      --format="csv[no-heading](ID,displayName)")
    
    for PAIR in ${PAIRS}
    do   
      IFS=, read ID DISPLAY_NAME <<< ${PAIR}
      echo ${DISPLAY_NAME}
      gcloud beta resource-manager org-policies list \
      --folder=${ID}
    done
    

    【讨论】:

    • 它工作,谢谢我刚刚修改了一些字符工作
    【解决方案2】:
    #!/bin/bash
    ORGANIZATION="XXXXXX"
    PAIRS=$(gcloud beta resource-manager folders list --organization=${ORGANIZATION} --format="csv[no-heading](ID,DISPLAY_NAME)")
    for PAIR in ${PAIRS}
    do   
      IFS=, read ID DISPLAY_NAME <<< ${PAIR}
      echo ${DISPLAY_NAME}
      gcloud beta resource-manager org-policies list --folder=${ID}
    done
    

    【讨论】:

    • 您的--format="csv[no-heading](ID,DISPLAY_NAME)" 看起来不正确。我认为DISPLAY_NAME 不是回复的一部分。可能是(!)displayName。 (我也更正了我的答案 r/DisplayName/displayName,每:cloud.google.com/resource-manager/reference/rest/v3/…
    • 但是 gcloud 命令“gcloud beta resource-manager folder list --organization=XXXX”的结果会产生这些列名“DISPLAY_NAME, PARENT_NAME and ID”,我应该在脚本中取列名还是REST?
    • 您应该获取响应对象值。您可以使用例如查找字段名称API 资源管理器,或者您可以使用 --format=yaml--format=json 查看以这些格式列出的输出以及正确的字段名称。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    相关资源
    最近更新 更多