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

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

  1. используя "интерфейс командной строки к API-интерфейсам OpenStack" через команду "openstack"

а также

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

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

1 ответ

Решение

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

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

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

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

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

Другие вопросы по тегам