Программная установка имени экземпляра с помощью OpenStack Nova API

Я смирился с тем, что многие функции, к которым привыкли пользователи EC2 (в частности, тегирование), не существуют в OpenStack. Однако есть одна функция, отсутствие которой сводит меня с ума.

Хотя OpenStack не имеет полной поддержки тегов экземпляра (как это делает EC2), он имеетпонятие имени экземпляра. Это имя отображается через веб-интерфейс, который даже позволяет вам установить его:

Instance Name in the instance list

Editing the Instance Name

Это имя также отображается с помощью утилиты командной строки nova list.

Однако (и это моя проблема) это поле недоступно через уровень API nova-ec2. Самый простой способ интегрировать это с существующими инструментами платформы EC2 — смоделировать тег экземпляра с именем «Имя», но они этого не делают. Более того, я не могу понять, какую конечную точку Nova API я могу использовать для чтения и записи имени (похоже, это не задокументировано в API reference); но, конечно, это должно быть каким-то образом возможно, поскольку и веб-клиент, и nova-clientкаким-то образом могут это сделать.

На данный момент я вынужден менять его вручную с веб-сайта каждый раз, когда запускаю новый экземпляр. (Я не могу сделать это во время создания экземпляра, потому что я использую API nova-ec2, а не клиент командной строки nova).

Мой вопрос:

  1. Есть ли способ прочитать/записать имя экземпляра через уровень API EC2?
  2. В противном случае, что такое конечная точка REST для программной установки?
  3. (БОНУС): Каковы успехи Nova в поддержке общих тегов инстансов?

5
задан Adrian Petrescu 4 June 2012 в 21:15
поделиться