跳转到: 导航, 搜索

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

配置

环境或某些节点的配置是通用的,并且分三个阶段完成

  1. 下载当前或默认配置。适用于 (network, settings, node --disk, node --network)。与 deploymentprovisioning 的操作可以针对特定节点。(例如 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
  1. 将下载的文件添加到其中,或使用您最喜欢的文本编辑器编辑它们。
  2. 将文件上传到 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