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