OpenStack:What 是使用 "CLI to the OpenStack APIs" 和使用组件的单独 API 之间的区别吗?

OpenStack:What is the difference between using "CLI to the OpenStack APIs" and the separate APIs of the components?

有什么区别:

  1. 通过命令 "openstack"
  2. 使用 "the Command-line interface to the OpenStack APIs"

  1. 使用不同组件的单独 API(例如,直接使用 Neutron API 的命令行界面)?

优缺点?

我不太确定,但我最近观察到的是社区范围内为统一不同 OpenStack 服务的语法所做的努力(因此它们的 API 和 CLI 之间存在细微差别(例如参数nova 中的 --key-namemagnum) 中的参数 --keypair).

所以我想说,既然有努力让openstack命令成为事实上的标准,那么它有更多的优势(前提是将来个别客户停产)。然而,这真的取决于您的喜好或您的日常需求。

我个人更喜欢使用 openstack 命令,因为我发现 "find out" 我可能不知道的新子命令更直观,特别是在使用自动完成时:

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

此外,要找出 OpenStackClient(openstack 命令)和相关 CLI 之间的等效项,list 可能会有用。它还显示了哪些遗留命令在 openstack 命令

中没有等效项