所以我有一个这样的命令,它应该创建实例模板并赋予它“云平台”范围(根据文档应该给予完全访问):
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”
答案 0 :(得分:1)
问题在于 scopes 命令行选项。改为
--scopes=https://www.googleapis.com/auth/cloud-platform
答案 1 :(得分:1)
我知道发生了什么。正如您在我的原始问题中看到的那样,我指定了标志“--source-instance”。根据文档:
<块引用>将创建实例模板的源实例的名称。 您可以覆盖机器类型和标签。其他标志的值将被忽略,而使用来自源实例的值。
所以范围标志被理所当然地忽略了,我的源实例分配了更有限的范围。