Kolla-Ansible的命令行界面
项目描述
自Ussuri版本发布以来,该项目已被弃用,未来将不再维护。
Kolla-CLI
Kolla-CLI项目提供了更易于管理Kolla-Ansible部署的能力。它提供了一个CLI和一个Python API,您可以使用它来配置和部署OpenStack。
Kolla-Ansible要求在清单文件中指定主机、组和服务。使用Kolla-CLI,您可以从CLI或API中添加/删除主机、更改组关联等。Kolla-Ansible还维护了各种全局、组和主机文件中的密码和不同的配置变量。现在,使用Kolla-CLI,您可以从CLI/API中查看和更改这些内容。
最后,Kolla-CLI提供了设置主机上的SSH密钥、运行部署和执行升级的命令。
安装
以下安装过程假定kolla-ansible仓库与kolla-cli仓库处于同一级别。这在cli_setup.py脚本中已明确说明,该脚本通过相对引用“../”指向kolla-ansible仓库。如果您的kolla-ansible目录在其他位置,则可以将该位置作为参数传递给cli_setup.py脚本。kolla-cli期望kolla-ansible文件所在的系统位置,并安装到该位置,可以通过在运行cli_setup.py脚本之前和运行kolla-cli命令本身时设置KOLLA_HOME和KOLLA_ETC环境变量来调整。KOLLA_HOME的默认值是/usr/share/kolla-ansible,KOLLA_ETC的默认值是/etc/kolla。
以下步骤可以用来构建/运行kolla-cli
安装ansible和docker
virtualenv .venv
. .venv/bin/activate
pip install -r requirements.txt
python setup.py install
python ./cli_setup.py
kolla-cli
此时,您将进入kollacli shell,在那里您可以运行help或?之类的命令来查看可用的命令,以及可以直接执行的任何子命令。
或者,您也可以不使用shell,直接通过kollacli host add等命令执行命令。
如果您对i18n字符串(如_(“message”)之类的函数)进行了更改,请确保使用python setup.py extract_messages
命令重新生成i18n文件,并将生成的文件存入openstack-kollacli中。
API
要使用API,将ClientAPI导入到您的模块中
from kolla_cli.api.client import ClientApi
然后定义一个全局变量
CLIENT = ClientApi()
然后您可以使用该全局变量执行API命令,例如,向清单添加主机
CLIENT.host_add([‘host_name’])
生成文档
我们使用Sphinx来维护文档。您可以使用pip安装Sphinx。
$ pip install -U Sphinx
除了Sphinx,您还需要以下要求(由doc/requirements.txt覆盖)
$ pip install openstackdocstheme reno 'reno[sphinx]'
文档的源代码位于doc目录下,您可以使用以下命令生成html文件。如果生成成功,将在doc目录下创建一个build/html目录。
$ cd doc $ make html
现在您可以在http://localhost:8080上作为简单网站提供文档。
$ cd build/html $ python -m SimpleHTTPServer 8080
参与进来
需要功能吗?找到错误吗?告诉我们!贡献非常受欢迎,应遵循标准Gerrit工作流程。
贡献者
故障排除
如果您收到有关缺失python.h的错误,请通过apt-get或yum或其他适合您平台的方式安装python-dev包。
项目详细信息
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
kolla-cli-10.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e103bd1e05a9acd2a554208606cf4d2b08d387e5c8fa979c38e43e32abbccf2f |
|
MD5 | cd7669648a4d47f1cd6c91f80ac04d15 |
|
BLAKE2b-256 | 8deabdad30afba9608c450e52a46bfdf63dbc1ff2fb7b4ee8758feded6cb68d9 |
kolla_cli-10.0.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3de54d04d6f978b4f51f1bba884b507b42d73075bb62f1a0d0e29cec36b2110e |
|
MD5 | 5874667da6b7da897cf5bbe5d5ee2d0e |
|
BLAKE2b-256 | b8700b27b736e1a535a4fd19af3c87e668375682021a3317589a01cb9c580fb2 |