OpenStack: В чем разница между использованием интерфейса командной строки для API OpenStack и отдельных API компонентов?

В чем разница между:

  1. с помощью «интерфейса командной строки к API OpenStack» с помощью команды «openstack»

а также

  1. с использованием отдельных API-интерфейсов различных компонентов (например, с использованием интерфейса командной строки напрямую для API-интерфейсов Neutron)?

Преимущества и недостатки?


person Scampo    schedule 30.01.2018    source источник


Ответы (1)


Я не совсем уверен, но то, что я наблюдал недавно, - это попытка всего сообщества унифицировать синтаксис различных сервисов OpenStack (и, следовательно, тонкие различия между их API и CLI (например, параметр --key-name в nova по сравнению с параметр --keypair в magnum)).

Таким образом, я бы сказал, что, поскольку есть попытки сделать команду openstack стандартом де-факто, она имеет больше преимуществ (при условии, что отдельные клиенты будут прекращены в будущем). Однако на самом деле все сводится к вашим предпочтениям или повседневным потребностям.

Лично я предпочитаю использовать команду openstack, так как я считаю более интуитивно понятным "обнаружение" новых подкоманд, о которых я мог не знать, особенно при использовании автозаполнения:

openstack complete > /tmp/completion && . /tmp/completion

Кроме того, чтобы найти эквиваленты между OpenStackClient (команда openstack) и соответствующими интерфейсами командной строки, этот список может оказаться полезным. Он также показывает, какие устаревшие команды не имеют эквивалента в команде openstack.

person vabada    schedule 30.01.2018
comment
Большое спасибо! @vabada - person Scampo; 30.01.2018