我正在尝试通过标签名称过滤实例列表
与gcloud完美配合的是什么?
gcloud compute instances list --filter 'tags.items=firewall-client-mongodb'不适用于总是返回400的API:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "Invalid value for field 'filter': 'tags.items = test'. Invalid list filter expression."
}
],
"code": 400,
"message": "Invalid value for field 'filter': 'tags.items = test'. Invalid list filter expression."
}
}有没有办法通过标签或任何用户定义的变量来过滤实例?我正在使用https://cloud.google.com/compute/docs/reference/rest/v1/instances/list进行测试
发布于 2019-10-30 03:15:20
从今天起,以下命令现在应该可以工作了:
gcloud compute instances list \
--filter="tags.items=${TAG}" \
--project=${PROJECT}
#=>
NAME ZONE MACHINE_TYPE
my-machine us-west1-c f1-micro和:
gcloud compute instances list \
--project=${PROJECT} \
--zone=us-west1-c
#=>
NAME ZONE MACHINE_TYPE
my-machine us-west1-c f1-micro奇怪的是,它似乎不能与的 --filter和--zones标志一起正常工作:
gcloud compute instances list \
--filter="tags.items=${TAG}" \
--project=${PROJECT} \
--zones=us-west1-c
#=>
ERROR: (gcloud.compute.instances.list) Some requests did not succeed:
- Invalid value for field 'filter': 'tags.items eq ".*\b${TAG}\b.*"'. Invalid list filter expression.基础应用编程接口调用需要提供zone;如果使用--filter标志,此命令将始终失败。
如果您想查看其状态,此问题已提交到here。
发布于 2020-12-02 03:26:06
gcloud --filter的实现似乎被破坏了。尝试在括号中引用您的搜索模式:
gcloud ... --filter='term=(item-1 item-2)'破折号(-)可能会破坏--format ((
官方文档广泛地将值包含在参数中:
像这样:
使用标签my-tag或my-other- tag列出计算引擎实例资源:
云计算实例列表--filter="tags.items=(my-tag,my-other-tag)"
发布于 2018-11-24 01:34:04
我能够重现这个问题,并且得到了与您相同的错误。这似乎是API的一个问题。我建议你使用这个问题跟踪器的link来创建新的计算引擎问题。
https://stackoverflow.com/questions/53417346
复制相似问题