繁体   English   中英

如何使用REST API列出按元数据过滤的Rackspace服务器?

[英]How to list Rackspace servers filtered by metadata using REST API?

我可以看到可以将元数据添加到Rackspace虚拟机实例。

我想获取正在运行的实例的列表,并按特定的metatag值进行过滤。

我在文档中看不到该怎么做。

可能吗?

您应该可以使用openstack客户端来做到这一点...但这取决于您对哪个metatag感兴趣。

您可以获得所有服务器的列表:

openstack server list

会吐像

+--------------------------------------+------------------+--------+-----------------------------------------------------------------------------------------------------------+
| ID                                   | Name             | Status | Networks                                                                                                  |
+--------------------------------------+------------------+--------+-----------------------------------------------------------------------------------------------------------+
| 97606ae9-7f18-4a3c-903a-1583d446119b | trysmallwin      | ERROR  |                                                                                                           |
| cb78b8d5-2f03-4a3f-ab26-f389acbd0b76 | Win-try again    | ERROR  | public=2607:f298:5:101d:f816:3eff:fe9e:5cd4, 208.113.133.90, 2607:f298:5:101d:f816:3eff:fe36:da45,        |
|                                      |                  |        | 208.113.133.93, 2607:f298:5:101d:f816:3eff:fe40:57d5, 208.113.133.95                                      |
| 040751d1-c4c5-47aa-8dec-1d69a468be1c | hnxhdkwskrvwvdwr | ACTIVE | public=2607:f298:5:101d:f816:3eff:fe60:324, 208.113.130.52                                                |
+--------------------------------------+------------------+--------+-----------------------------------------------------------------------------------------------------------+

记下服务器的ID并进行更深入的研究:

openstack server show 040751d1-c4c5-47aa-8dec-1d69a468be1c
+--------------------------------------+------------------------------------------------------------+
| Field                                | Value                                                      |
+--------------------------------------+------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                     |
| OS-EXT-AZ:availability_zone          | iad-2                                                      |
| OS-EXT-STS:power_state               | Running                                                    |
| OS-EXT-STS:task_state                | None                                                       |
| OS-EXT-STS:vm_state                  | active                                                     |
| OS-SRV-USG:launched_at               | 2016-07-26T17:32:01.000000                                 |
| OS-SRV-USG:terminated_at             | None                                                       |
| accessIPv4                           |                                                            |
| accessIPv6                           |                                                            |
| addresses                            | public=2607:f298:5:101d:f816:3eff:fe60:324, 208.113.130.52 |
| config_drive                         | True                                                       |
| created                              | 2016-07-26T17:31:51Z                                       |
| flavor                               | gp1.semisonic (50)                                         |
| hostId                               | e1efd75d1e8f6a7f5bb228a35db13647281996087d39c65af8ce83d9   |
| id                                   | 040751d1-c4c5-47aa-8dec-1d69a468be1c                       |
| image                                | Ubuntu-14.04 (03f89ff2-d66e-49f5-ae61-656a006bbbe9)        |
| key_name                             | stef                                                       |
| name                                 | hnxhdkwskrvwvdwr                                           |
| os-extended-volumes:volumes_attached | []                                                         |
| progress                             | 0                                                          |
| project_id                           | d2fb6996496044158cf977c2129c8660                           |
| properties                           |                                                            |
| security_groups                      | [{u'name': u'default'}]                                    |
| status                               | ACTIVE                                                     |
| updated                              | 2016-07-26T17:32:01Z                                       |
| user_id                              | 5b2ca246f39a425f9a833460bf322603                           |
+--------------------------------------+------------------------------------------------------------+

openstack --f json将输出相同的内容,但是以json格式,您可以更轻松地以编程方式对其进行操作。

高温超导

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM