Fuel CLI
目录
使用 Fuel CLI 部署环境
简介
Fuel CLI 工具是一个强大的工具,它允许您
- 仅使用文本控制台操作环境。
- 直接修改您无法通过 Web UI 修改的内部数据。
- 避免 Web UI 逻辑所做的的数据验证。
如果您不小心使用,Fuel CLI 可能会破坏您的环境。
基本用法
Fuel CLI 具有以下用法模式
fuel [global optional args] <namespace> [action] <optional args>
示例:
fuel --env-id=1 node set --node-id=1,4,5 --role=controller
其中 --env-id=1 是指向特定环境的全局可选参数,node 是所有节点控制功能的命名空间,set 是一个将特定节点分配给环境中某些角色的操作。
要获取所有全局可选参数和命名空间的列表,您可以运行:
fuel --help
要获取某个命名空间的动作和可选参数,您可以运行:
fuel <namespace> --help
CLI 命令参考
发布
获取所有可用发布版本的列表
fuel release
或简短版本
fuel rel
获取特定发布版本
fuel rel --rel 1
环境
列出环境
fuel env
要创建环境,请运行
fuel env create --name MyEnv --rel 1
默认情况下,它以 multinode 模式和 nova 网络模式创建环境。要指定其他模式,您可以添加可选参数;例如
fuel env create --name MyEnv --rel 1 --mode ha --network-mode neutron --net-segment-type vlan
使用 set 操作更改环境的名称、模式或网络模式;例如
fuel --env 1 env set --name NewEmvName --mode ha_compact
要删除环境
fuel --env 1 env delete
节点
要列出所有可用节点,请运行
fuel node list
并按环境过滤它们
fuel --env-id 1 node list
将一些节点分配给具有特定角色的环境
fuel node set --node 1 --role controller --env 1 fuel node set --node 2,3,4 --role compute,cinder --env 1
从环境中删除一些节点
fuel node remove --node 2,3 --env 1
您也可以在不知道它们的环境的情况下删除一些节点,或者分别删除某个环境的所有节点,而无需使用 --env 或 --node。
fuel node remove --node 2,3 fuel node remove --env 1
配置
环境或某些节点的配置是通用的,并且分三个阶段完成
- 下载当前或默认配置。适用于 (
network,settings,node --disk,node --network)。与deployment和provisioning的操作可以针对特定节点。(例如fuel --env 1 deployment --node-id=1,2)
示例:
fuel --env 1 network download fuel --env 1 settings download fuel --env 1 deployment default fuel --env 1 provisioning download fuel node --node-id 2 --disk --download
- 将下载的文件添加到其中,或使用您最喜欢的文本编辑器编辑它们。
- 将文件上传到 nailgun 服务器
示例:
fuel --env 1 provisioning upload fuel node --node-id 2 --disk --upload
note: To protect yourself from sudden errors, please follow these simple rules: * Back up all of your configuration before you begin any modifications. * If you remove something from a configuration file, be sure you don't need it. Fuel CLI doesn't merge new data with the existing - it will overwrite the old data with the new. * Keep in mind that if you upload any changes in provisioning or deployment operations, you will freeze the entire environment configuration - any changes with networks, cluster settings, or disk configurations won't take effect. In order to modify such parameters, you will need to change the appropriate section of each node configuration.
部署
最后,您可以使用以下命令部署环境更改:
fuel --env 1 deploy-changes
您还可以像这样部署和配置仅某些节点
fuel --env 1 node --provision --node 1,2 fuel --env 1 node --deploy --node 1,2