GCP - 使用两个或更多标签创建虚拟机实例

GCP - 使用两个或更多标签创建虚拟机实例

使用下面的代码创建带有两个标签的 VM,只剩下最后一个。文档说可以使用,--tags=TAG,[TAG,…]但不起作用。任何帮助都很好。谢谢。我尝试了以下几种方法,但不起作用:

gcloud compute instances create vm-1 \
    --image-project windows-cloud \
    --image-family windows-2016 \
    --tags allowhttp \
    --tags allowprivaterdp \
    --machine-type n1-standard-1 \
    --boot-disk-size 77GB \
    --boot-disk-type pd-ssd \
    --network-interface '' \
    --network-interface subnet=ssubnet,private-network-ip=192.168.64.22

尝试添加带有和不带有逗号、括号、引号的多个参数,但 GCP 不喜欢这样。我不想将标签作为单独的步骤添加,gcloud compute instances add-tags vm-b --zone us-east1-b --tags mytags因为看起来这可以在创建时轻松添加,只是语法似乎不正确。文档说要使用,--tags=TAG,[TAG,…]但那不起作用。

预计会将两个标签添加到 VM,但只剩下最后一个标签,并且其他语法更改不允许创建 VM

答案1

正如在文档,您可以在命令中添加标签,如下所示:--tags=[TAG,…];如下面的示例所示。

gcloud compute instances create vm-1 […] --tags allowhttp,allowprivaterdp

像这样添加标签应该会给你带来预期的结果。

答案2

是的,我遇到了同样的问题。检查控制台和命令时,我发现它的工作方式如下:

gcloud beta compute instances create vm-1 \
    --image-project windows-cloud \
    --image-family windows-2016 \
    --tags allowhttp, allowprivaterdp \
    --machine-type n1-standard-1 \
    --boot-disk-size 77GB \
    --boot-disk-type pd-ssd \
    --network-interface '' \
    --network-interface subnet=ssubnet,private-network-ip=192.168.64.22

添加测试版即可,但删除测试版则无效。

相关内容