2016-06-10 11 views
0

Я вижу, что можно добавить метаданные в экземпляр виртуальной машины Rackspace.Как указать серверы Rackspace, отфильтрованные метаданными с использованием REST API?

Я хочу получить список запущенных экземпляров, отфильтрованных определенным значением метатага.

Однако я не вижу, как это сделать в документации.

Возможно ли это?

ответ

0

Вы должны быть в состоянии сделать это с помощью клиента OpenStack ... но это зависит от того, метатегов вы заинтересованы в

Вы можете получить список всех серверов:.

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            | 
+--------------------------------------+------------------+--------+-----------------------------------------------------------------------------------------------------------+ 

записки идентификатора сервера и исследовать глубже:

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, с помощью которых вы можете более легко манипулировать программным способом.

HTH