你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
CycleCloud CLI
使用 Azure CycleCloud CLI 可以从控制台或脚本文件管理安装。
全局 CLI 参数
这些命令适用于所有命令。
-h, --help
显示此帮助消息并退出
-v, --version
显示 CLI 的版本。
--config=CONFIG_FILE
指定要用于此命令的非默认配置文件的路径。
--loglevel=LOG_LEVEL
设置 CLI 的默认日志级别。
cyclecloud 帐户
管理云提供商帐户。
cyclecloud account <command> [-o OUTPUT_FILE]
[--dry-run]
[-f INPUT_FILE]
[--force]
sub-command | description |
---|---|
list | 列出帐户 |
显示 <account_name> | 显示帐户的详细信息 |
create | 创建新帐户 |
编辑 <account_name> | 编辑现有帐户 |
删除 <account_name> | 删除现有帐户 |
cyclecloud 帐户列表
列出帐户
cyclecloud account list
cyclecloud 帐户显示
显示帐户的详细信息
cyclecloud account show <account_name>
cyclecloud 帐户创建
创建新帐户
cyclecloud account create [-o OUTPUT_FILE]
[--dry-run]
[-f INPUT_FILE]
-o OUTPUT_FILE
将配置参数写入磁盘
--dry-run
提示并验证信息,但不执行任何更改
-f INPUT_FILE
从配置文件读取定义,而不是提示
cyclecloud 帐户编辑
编辑现有帐户
cyclecloud account edit <account_name> [-o OUTPUT_FILE]
[--dry-run]
[-f INPUT_FILE]
-o OUTPUT_FILE
将配置参数写入磁盘
--dry-run
提示并验证信息,但不执行任何更改
-f INPUT_FILE
从配置文件读取定义,而不是提示
cyclecloud 帐户删除
删除现有帐户
cyclecloud account delete <account_name> [--force]
--force
如果为 true,则不提示删除帐户。
cyclecloud add_node
将更多节点添加到群集。
cyclecloud add_node <CLUSTER> [--template=TEMPLATE]
[--count=COUNT]
[--fixed]
-t TEMPLATE, --template=TEMPLATE
要用于此节点的模板。 如果未指定,则默认值是使用唯一可用的模板,否则为错误。
-c COUNT, --count=COUNT
要启动的节点数。 如果未指定,则默认值为 1。
-f, --fixed
如果设置,节点将永久 (,直到) 删除到群集模板。 否则,终止时会自动删除节点。
cyclecloud 配置
在 cyclecloud 配置之间轻松切换
cyclecloud config <command>
sub-command | description |
---|---|
show | 显示正在使用的当前配置 |
list | 列出可用配置 |
创建 <config_name> | 创建新的配置 |
重命名 <old_name><new_name> | 重命名现有配置 |
使用 <config_name> | 切换到指定的配置 |
删除 <config_name> | 删除命名配置 |
cyclecloud 配置显示
显示正在使用的当前配置
cyclecloud config show
cyclecloud 配置列表
列出可用配置
cyclecloud config list
cyclecloud 配置创建
创建新的配置
cyclecloud config create <config_name>
cyclecloud 配置重命名
重命名现有配置
cyclecloud config rename <old_name> <new_name>
cyclecloud 配置使用
切换到指定的配置
cyclecloud config use <config_name>
cyclecloud 配置删除
删除命名配置
cyclecloud config remove <config_name>
cyclecloud connect
连接到群集中正在运行的实例。 从 7.8 开始,名称可以是节点名称、主机名或 IP 地址。
cyclecloud connect <NAME> [--keyfile=KEYFILE]
[--cluster=CLUSTER]
[--user=USER]
[--bastion-host=BASTION-HOST]
[--bastion-port=BASTION-PORT]
[--bastion-user=BASTION-USER]
[--bastion-key=BASTION-KEY]
-k KEYFILE, --keyfile=KEYFILE
要使用的密钥对(如果未在节点上提供)或节点不存在。
-c CLUSTER, --cluster=CLUSTER
节点位于的群集(如果名称是节点名称)。 可选,除非有多个具有相同名称的节点。
-u USER, --user=USER
要登录节点的用户。
--bastion-host=BASTION-HOST
通过 SSH 堡垒主机路由连接。
--bastion-port=BASTION-PORT
用于连接到堡垒的 SSH 端口。
--bastion-user=BASTION-USER
用于连接到堡垒的用户登录名。
--bastion-key=BASTION-KEY
用于连接到堡垒的私钥文件。
cyclecloud copy_cluster
创建群集的副本。
cyclecloud copy_cluster <source_cluster_name> <new_cluster_name> [--parameters=PARAMETERS]
-p PARAMETERS, --parameters=PARAMETERS
要使用的参数文件
cyclecloud create_cluster
从现有模板创建群集。
cyclecloud create_cluster <TEMPLATE> <NAME> [--force]
[--parameters=PARAMETERS]
[--parameter-override=PARAMETER_OVERRIDE]
--force
如果指定,则群集将替换(如果存在)
-p PARAMETERS, --parameters=PARAMETERS
要使用的参数文件
-P PARAMETER_OVERRIDE, --parameter-override=PARAMETER_OVERRIDE
添加或替代特定参数。 对 -p 中指定的值采用先例。
cyclecloud 凭据
管理云提供商帐户凭据。
cyclecloud credential <command>
sub-command | description |
---|---|
list | 列出凭据 |
create | 创建新凭据 |
编辑 <account_name> | 编辑现有凭据 |
删除 <account_name> | 删除现有凭据 |
cyclecloud 凭据列表
列出凭据
cyclecloud credential list
cyclecloud 凭据创建
创建新凭据
cyclecloud credential create
cyclecloud 凭据编辑
编辑现有凭据
cyclecloud credential edit <account_name>
cyclecloud 凭据删除
删除现有凭据
cyclecloud credential delete <account_name>
cyclecloud delete_cluster
删除非正在运行的群集。
cyclecloud delete_cluster <CLUSTER> [--recursive]
[--force]
-r, --recursive
以递归方式删除此群集及其所有子群集。
--force
强制删除此群集。 注意:仅当云提供商中的所有资源都已终止时,才使用此选项!
cyclecloud delete_template
删除群集模板
cyclecloud delete_template <TEMPLATE>
cyclecloud export_parameters
导出给定群集的参数。
cyclecloud export_parameters <cluster_name> [-o OUTPUT_FILE]
[--format=OUTPUT_FORMAT]
-o OUTPUT_FILE
对于创建,将群集参数写入磁盘
--format=OUTPUT_FORMAT
输出格式
cyclecloud 映像
管理自定义映像。
cyclecloud image <command> [--account=ACCOUNTS]
[--name=NAME]
[--label=LABEL]
[--package-version=PACKAGE_VERSION]
[--bump-version=BUMP_VERSION]
[--os=OS]
[--jetpack-version=JETPACK_VERSION]
[--install-jetpack]
[--jetpack-platform=JETPACK_PLATFORM]
[--dry-run]
sub-command | description |
---|---|
添加 <image_name> ~ | 添加一个或多个图像 |
cyclecloud 映像添加
添加一个或多个图像
cyclecloud image add <image_name> [...] [--account=ACCOUNTS]
[--name=NAME]
[--label=LABEL]
[--package-version=PACKAGE_VERSION]
[--bump-version=BUMP_VERSION]
[--os=OS]
[--jetpack-version=JETPACK_VERSION]
[--install-jetpack]
[--jetpack-platform=JETPACK_PLATFORM]
[--dry-run]
--account=ACCOUNTS
只能针对多个帐户重复搜索此帐户 ()
--name=NAME
要创建 (所需的包的名称)
--label=LABEL
要创建的包的标签
--package-version=PACKAGE_VERSION
将此版本用于新映像,而不是默认版本 1.0.0
--bump-version=BUMP_VERSION
使用“--bump-version minor”将最新的次要版本递增 1 (,例如 1.1 到 1.2) ,或使用“--bump-version major”或“--bump-version patch”
--os=OS
使用“--os linux/windows”指定映像上的操作系统
--jetpack-version=JETPACK_VERSION
已安装或应安装在映像上的 jetpack 版本
--install-jetpack
在此映像的运行时安装 jetpack
--jetpack-platform=JETPACK_PLATFORM
图像上使用的 jetpack 平台 (,例如 centos-7、ubuntu-14.04、windows
--dry-run
查找匹配的图像,但不存储任何图像信息
cyclecloud import_cluster
从文本文件创建群集。 如果未提供 CLUSTER,并且该文件具有单个群集,则使用该群集的名称。
cyclecloud import_cluster [CLUSTER] [-c TEMPLATE]
[--force]
[--as-template]
[--file=FILE]
[--parameters=PARAMETERS]
[--parameter-override=PARAMETER_OVERRIDE]
[--recursive]
-c TEMPLATE
要导入的文件中的群集。 如果未指定,则使用新群集的名称。
--force
如果指定,则会替换群集(如果存在)。
-t, --as-template
如果指定,群集存储为模板,该模板只能用于创建其他群集。
-f FILE, --file=FILE
要从中导入模板的文件。
-p PARAMETERS, --parameters=PARAMETERS
要使用的参数文件
-P PARAMETER_OVERRIDE, --parameter-override=PARAMETER_OVERRIDE
添加或替代特定参数。 对 -p 中指定的值采用先例。
-r, --recursive
导入命名群集及其父级文件中的所有群集。
cyclecloud import_template
从文本文件导入群集模板。 如果未提供 NAME,并且该文件具有单个群集,则使用该群集的名称。
cyclecloud import_template [NAME] [-c TEMPLATE]
[--force]
[--file=FILE]
-c TEMPLATE
要导入的文件中的模板。 如果未指定,则使用新模板的名称。
--force
如果指定,模板将替换(如果存在)
-f FILE, --file=FILE
要从中导入模板的文件。
cyclecloud 初始化
初始化 CycleCloud 设置。
cyclecloud initialize [--batch]
[--force]
[--url=URL]
[--username=USERNAME]
[--password=PASSWORD]
[--verify-ssl=VERIFY-SSL]
[--name=NAMED_CONFIG]
--batch
如果指定,则必须在命令行上提供参数。 将假定问题为“否”。
--force
即使有效的配置文件可用,也强制重新初始化。
--url=URL
CycleServer 安装的基 URL。
--username=USERNAME
CycleServer 安装的用户名。
--password=PASSWORD
CycleServer 安装的密码。
--verify-ssl=VERIFY-SSL
是否验证 (true) 是否为 CycleServer 安装) SSL 证书 (false。
--name=NAMED_CONFIG
创建可与配置命令一起使用的命名配置
cyclecloud 保险箱
管理 CycleCloud 保险箱。
cyclecloud locker <command>
sub-command | description |
---|---|
list | 列出保险箱 |
显示 <保险箱> | 显示保险箱的详细信息 |
cyclecloud 保险箱列表
列出保险箱
cyclecloud locker list
cyclecloud 保险箱显示
显示保险箱的详细信息
cyclecloud locker show <locker>
cyclecloud 项目
管理 CycleCloud 项目。
cyclecloud project <command> [--skip-teardown]
[--output-json=JSON_FILE]
[--junit-xml=JUNIT_FILE]
[--extra-var=EXTRA_VARS]
[--template=TEMPLATE]
[--name=CLUSTER_NAME]
[--global]
[--project-version=PROJECT_VERSION]
[--build-dir=BUILD_DIR]
sub-command | description |
---|---|
init <名称> | 创建新的空项目 |
提取 <URL><路径> | 从 Github <URL> 提取 <到路径的项目> |
info | 显示项目信息 |
<add_spec规范> | 向项目添加规范 |
<default_locker保险箱> | 设置要上传到的默认保险箱 (s) |
测试 | 对给定群集定义执行集成测试 |
build | 生成项目 |
上传 [保险箱] | 生成并上传指定的保险箱 (s) (使用默认值(如果未指定任何) ) |
下载 [保险箱] | 从指定的保险箱下载项目 blob (s) (使用默认值(如果未指定任何) |
<generate_template文件> | 为写入文件的项目 <生成群集模板> |
cyclecloud 项目 init
创建新的空项目
cyclecloud project init <name>
cyclecloud 项目提取
从 Github <URL> 提取 <到路径的项目>
cyclecloud project fetch <url> <path>
cyclecloud 项目信息
显示项目信息
cyclecloud project info
cyclecloud 项目add_spec
向项目添加规范
cyclecloud project add_spec <spec>
cyclecloud 项目default_locker
设置要上传到的默认保险箱 (s)
cyclecloud project default_locker <locker> [--global]
--global
设置全局默认值而不是项目特定的值。
cyclecloud 项目测试
对给定群集定义执行集成测试
cyclecloud project test [--skip-teardown]
[--output-json=JSON_FILE]
[--junit-xml=JUNIT_FILE]
[--extra-var=EXTRA_VARS]
[--template=TEMPLATE]
[--name=CLUSTER_NAME]
--skip-teardown
跳过创建用于测试的群集的拆毁
--output-json=JSON_FILE
将结果输出到指定的 json 文件
--junit-xml=JUNIT_FILE
将 junit-xml 格式的结果输出到指定的 json 文件
-e EXTRA_VARS, --extra-var=EXTRA_VARS
用于参数化所测试的群集模板的任意键=值对
-t TEMPLATE, --template=TEMPLATE
群集模板文件的路径
-n CLUSTER_NAME, --name=CLUSTER_NAME
要测试的群集定义的名称
cyclecloud 项目生成
生成项目
cyclecloud project build [--project-version=PROJECT_VERSION]
[--build-dir=BUILD_DIR]
--project-version=PROJECT_VERSION
重写project.ini中存在的项目版本
--build-dir=BUILD_DIR
生成目录
cyclecloud 项目上传
生成并上传指定的保险箱 (s) (使用默认值(如果未指定任何) )
cyclecloud project upload [locker] [--project-version=PROJECT_VERSION]
--project-version=PROJECT_VERSION
重写project.ini中存在的项目版本
cyclecloud 项目下载
从指定的保险箱下载项目 blob (s) (使用默认值(如果未指定任何)
cyclecloud project download [locker]
cyclecloud 项目generate_template
为写入文件的项目 <生成群集模板>
cyclecloud project generate_template <file>
cyclecloud reboot_node
重新启动正在运行的节点。
cyclecloud reboot_node <CLUSTER> <NODE_NAME>
cyclecloud remove_node
从群集中删除节点 (,并在启动) 时终止该节点。
cyclecloud remove_node <CLUSTER> <NODE_NAME> [--filter=FILTER]
[--instance-filter=INSTANCE_FILTER]
[--creds=CREDS]
[--no-prompt]
[--force]
-f FILTER, --filter=FILTER
删除与完整的类广告表达式匹配的节点。
--instance-filter=INSTANCE_FILTER
删除具有与完整类广告表达式匹配的活动实例的节点。
--creds=CREDS
删除使用命名凭据集启动的节点。
--no-prompt
如果指定,则不会在基于筛选器终止节点之前请求确认。
--force
强制删除此节点,即使未终止也是如此。 注意:仅当云提供商中此节点的资源已终止时,才使用此选项!
cyclecloud 重试
重试命名群集的初始化操作失败。
cyclecloud retry <CLUSTER> [--recursive]
-r, --recursive
以递归方式重试此群集及其所有子群集中的选项。
cyclecloud show_cluster
显示 CycleCloud 中的群集或群集。
cyclecloud show_cluster <CLUSTER> [--recursive]
[--long]
[--templates]
-r, --recursive
显示此群集及其所有子群集。
-l, --long
列出每个节点,而不是显示摘要。
-t, --templates
在输出中包含群集模板。
cyclecloud show_nodes
显示所选节点/实例的详细信息。
cyclecloud show_nodes [NAME] [--attrs=ATTRS]
[--filter=FILTER]
[--instance-filter=INSTANCE_FILTER]
[--output=OUTPUT]
[--format=FORMAT]
[--creds=CREDS]
[--cluster=CLUSTER]
[--states=STATES]
[--long]
[--summary]
-a ATTRS, --attrs=ATTRS
(逗号分隔列表) 显示指定的属性集。
-f FILTER, --filter=FILTER
仅显示与完整的类广告表达式匹配的节点。
--instance-filter=INSTANCE_FILTER
仅显示与完整类广告表达式匹配的活动实例的节点。
--output=OUTPUT
输出 Python 样式命名参数格式字符串描述的匹配节点属性。 例如: --output=“Name: % (Name) s\t (ID: % (InstanceId) s) \n Cluster: % (ClusterName) s\n”
--format=FORMAT
更改输出显示格式 [xml | json | text]。
--creds=CREDS
仅显示使用命名凭据集启动的节点。
-c CLUSTER, --cluster=CLUSTER
仅显示指定群集中的节点。
--states=STATES
仅显示处于指定状态的节点 (逗号分隔列表) 。
-l, --long
显示节点的完整类广告表示形式。
-s, --summary
显示节点的最小表示形式。
cyclecloud start_cluster
启动命名群集。
cyclecloud start_cluster <CLUSTER> [--recursive]
[--test]
-r, --recursive
以递归方式启动此群集及其所有子群集。
-t, --test
在测试模式下启动群集
cyclecloud start_node
(重新) 启动正在运行的群集中的已终止节点。
cyclecloud start_node <CLUSTER> <NODE_NAME>
cyclecloud terminate_cluster
终止命名群集。
cyclecloud terminate_cluster <CLUSTER> [--recursive]
-r, --recursive
以递归方式终止此群集及其所有子群集。
cyclecloud terminate_node
终止正在运行的节点 (,但将其保留在群集) 。
cyclecloud terminate_node <CLUSTER> <NODE_NAME> [--filter=FILTER]
[--instance-filter=INSTANCE_FILTER]
[--creds=CREDS]
[--no-prompt]
-f FILTER, --filter=FILTER
终止与完整的类广告表达式匹配的节点。
--instance-filter=INSTANCE_FILTER
终止具有与完整类广告表达式匹配的活动实例的节点。
--creds=CREDS
终止使用命名凭据集启动的节点。
--no-prompt
如果指定,则不会在基于筛选器终止节点之前请求确认。