Gcloud 命令,创建实例模板时无法指定“cloud-platform”范围

时间:2021-07-26 19:58:26

标签: google-cloud-platform gcloud

所以我有一个这样的命令,它应该创建实例模板并赋予它“云平台”范围(根据文档应该给予完全访问):

gcloud compute instance-templates create "webserver-template"\
 --source-instance=webserver --source-instance-zone=us-east4-c\
 --configure-disk=instantiate-from=custom-image,custom-image=projects/myproject-dev/global/images/webserver-image,device-name=webserver\
 --network=vpc-dev --scopes=cloud-platform

但是,GCP 似乎忽略了该范围,而是分配了默认范围。我在这里错过了什么吗?我确实转到了 GCP UI 中的一个实例模板,并基于它创建了一个新模板,并指定了“允许完全访问所有云 API”的选项。当我然后使用 gcloud 来描述该模板时,范围应该是“云平台”。我只是不知道如何在一个 gcloud 命令中完成所有操作。

编辑:我也试过“--scopes=https://www.googleapis.com/auth/cloud-platform”

2 个答案:

答案 0 :(得分:1)

问题在于 scopes 命令行选项。改为

--scopes=https://www.googleapis.com/auth/cloud-platform

答案 1 :(得分:1)

我知道发生了什么。正如您在我的原始问题中看到的那样,我指定了标志“--source-instance”。根据文档:

<块引用>

将创建实例模板的源实例的名称。 您可以覆盖机器类型和标签。其他标志的值将被忽略,而使用来自源实例的值。

所以范围标志被理所当然地忽略了,我的源实例分配了更有限的范围。