其中前面的部分是需要加载的一些环境变量,包括租户名称、用户ID、密码等,为了对其进行相应的权限验证和审核功能,其中CLI命令的主要包括以下内容:4 q! v; O( [0 U. B" S4 T6 b& |
absolute-limits 为用户得到一个完全限制列表$ I# p$ e1 r0 e3 S" o: o# n
add-fixed-ip 给虚拟机绑定一个固定IP地址3 W7 g, @* _: ] `1 y2 C& E
add-floating-ip 给虚拟机绑定一个浮动IP
8 i4 R& I S' z4 A% ]/ T* {& Aadd-secgroup 给虚拟机添加一个安全组
) u- l! k4 D6 r2 Z" qagent-create 创建一个新的agent: \% m( [; h9 g) l; i8 Q
agent-delete 删除一个已经存在的agent
* d6 |% V- ~4 a: Y/ ^4 F2 d; X4 sagent-list 列举所有的agent信息4 r- b6 Y7 p5 d" @5 C% U8 n+ B
agent-modify 修改已经存在的agent信息
, C, [# ^+ ~! V7 Haggregate-add-host 将计算节点添加到指定的主机集合
7 [: q' E% b2 X! R/ d3 X. daggregate-create 创建一个新的主机集合
) \- ]7 @+ f4 B/ P& F5 t0 R" h* B- S0 taggregate-delete 删除指定的主机集合$ a2 M- \0 y" E4 j
aggregate-details 显示指定主机集合的详细信息
9 n$ m1 H* D$ f" I1 c- I* Daggregate-list 列举所有主机集合的详细信息
1 \' l+ x- v3 W: C4 _; {* P7 r$ L1 Laggregate-remove-host 将计算节点从指定主机集合中移除。. y$ o! ~- |. Y9 W& j) m
aggregate-set-metadata 更新制定主机集合的元数据信息,主要指az信息。# L9 ~$ Q9 ]- N+ h
aggregate-update 更新一个主机集合的名称或者其可用域信息2 J; x* ^% Q3 s) N: m. Z4 ?
availability-zone-list 列举所有的可用域信息) U- c; g2 l8 V S3 C$ W
backup 通过创建一个backup类型的快照来备份虚拟机2 P8 _% e4 }0 S `2 s5 r: e
boot 启动一个新的虚拟机2 i3 [- t+ W) \9 c* f0 V
clear-password Clear the admin password for a server.
% d' t( D' O0 F( Tcloudpipe-configure 更新cloudpipe instance ××× IP/port
$ i" y! ?- K9 c6 {6 hcloudpipe-create 基于指定的项目创建一个cloudpipe instance% O/ N. q \$ X8 a3 ^5 n/ }' T
cloudpipe-list 列举所有的cloudpipe instances
" \$ ?9 h4 s/ B9 k$ l. d1 Vconsole-log 获得一台虚拟机的操作台日志- ? q ~2 {$ |4 _
credentials 显示从auth返回的用户凭证
" A$ g4 E2 |& Q# @. vdelete 直接关闭并删除一个或者多个虚拟机' P% y+ j) ]+ ?3 a
diagnostics 获取虚拟机CPU、内存等的使用情况+ b% ?; K# \9 V3 { J
dns-create 根据domain、名字和IP创建一个DNS( b3 g \+ h6 o5 k2 U9 D0 x2 ~4 P
dns-create-private-domain 创建一个指定的私有的DNS domain
/ Y4 l& x0 t# a* q' [* K+ Vdns-create-public-domain 创建一个指定的公有的DNS domain0 a& @! S& _3 b0 o. ^. |5 }
dns-delete 删除一个指定的DNS
% P+ o( E% m: G7 W, odns-delete-domain 删除一个指定的 DNS domain., ]( O1 m; j' r! d$ B3 U* a2 b! L
dns-domains 列举出可用的dns domains.
0 R. b( \4 g* M; pdns-list 列举dns信息
6 z4 e% w* D8 F6 r! Kendpoints 从认证服务返回的端口信息( K& x0 N! p* \ i- m
evacuate 从故障主机疏散撤离虚拟机3 J8 U3 _+ U0 j% w$ r
fixed-ip-get 获取固定ip的信息
' a4 @2 o1 ~5 W tfixed-ip-reserve 给虚拟机预留固定IP
& q: h) j3 L( o4 c3 B' @5 _5 @; `fixed-ip-unreserve 虚拟机取消预留固定IP
# s0 Q! _( ]4 ]3 y4 X/ Pflavor-access-add 将指定的flavor 添加到指定的 tenant
, E. l! C0 @+ }' e3 O uflavor-access-list 列出flavor的使用信息
flavor-access-remove 从指定的租户移除flavor使用权
+ |) e h, |/ `flavor-create 生成新的flavor
4 T, X c/ S7 t5 T! | Kflavor-delete 删除一个指定的flavor
n9 C9 \5 z* U4 oflavor-key 为flavor设置或取消extra_spec7 R; l' k( p1 T$ @9 X
flavor-list 列举出所有可用的flavor
. V; Z& p3 {, @8 @8 w dflavor-show 显示指定flavor的信息) p: f. p9 ~& v3 [3 a9 s" T9 {
floating-ip-associate 给虚拟机分配一个浮动IP
2 e& _% B1 Z5 h& }; Jfloating-ip-bulk-create 创建浮动IP地址段5 T7 z* [4 w5 H0 f
floating-ip-bulk-delete 删除浮动IP地址段
! ]& G/ [( Z& r8 R2 @: zfloating-ip-bulk-list 列举浮动IP地址段
, ^! B, @2 Q8 t l" E) Efloating-ip-create 为当前租户分配一个浮动IP
; }) n! O1 A% W. Ufloating-ip-delete 删除浮动IP
' X- w2 s( J! v$ x1 k4 ]( f6 u, Ifloating-ip-disassociate 解绑浮动IP
2 T4 ^. W- Y# C6 b& ?7 Lfloating-ip-list 显示所有浮动IP
. @$ V9 ^& L- b9 n3 `floating-ip-pool-list 显示所有浮动IP地址池+ D) D. a$ `/ ]- A" G
get-password 获取虚拟机的admin密码, 此操作调用元数据服务来请求元数据信息,并不是从虚拟机里读取其密码信息
7 \/ L h+ Q. |1 d+ Mget-rdp-console 获得虚拟机rdp控制台
4 S1 v" o! c* Q' I% @- ~( \get-serial-console 获得虚拟机serial 控制台
3 k* f7 T+ @" N7 K$ fget-spice-console 获得虚拟机spice控制台& j/ n1 T2 I) |, w: @
get-vnc-console 获得虚拟机vnc控制台% T- t; U' W$ R' `! x
host-action 开启、关闭或者重启计算节点
8 v, B) r! |& d5 N$ V: ehost-describe 显示计算节点的描述信息
* i8 L4 l; h* zhost-list 列举所有节点以及服务
0 H. y7 T" C3 N# o( H( y$ \host-update 更新节点的状态信息
% }: ?- d0 _. X7 N! S" hhypervisor-list 列举出所有计算节点的信息
P# V1 |, R7 d0 y, M) Hhypervisor-servers 列举出一个计算节点下的所有虚拟机
' }3 S; l* O* T* Z) \% \hypervisor-show 显示一台计算节点的详细信息
3 w* o$ v, L3 z' Z+ `& B% t8 fhypervisor-stats 获取所有计算节点的统计信息$ x& Q! F; M, M5 k& V
hypervisor-uptime 获取指定计算节点的更新时间
2 w9 I; c! I3 n, i; rimage-create 通过虚拟机快照创建一个镜像" g( N. L2 r$ Z3 |
image-delete 删除指定镜像
3 m6 @6 L# f6 Y8 `1 L, C( V5 fimage-list 获取镜像列表8 P7 J) E4 D. M8 T6 O
image-meta 设置或者删除镜像的元数据信息+ w' q8 E: H% @1 ]
image-show 显示指定镜像的详细信息& F' S7 t# s8 {2 }; Z
interface-attach 给虚拟机挂载一块网卡
6 E) \$ m- ` V5 v6 zinterface-detach 从虚拟机上卸载一块网卡2 u' [4 h5 C7 J8 R0 y) W9 B Y7 z
interface-list 获取指定虚拟机上所有挂载的网卡/ t0 R/ f# |6 K7 q& |: t
keypair-add 创建密钥对
' Y; L+ V; \) u/ n3 Ykeypair-delete 根据名字删除密钥对
( P# s, i- Y$ t$ I# z" hkeypair-list 针对当前用户列举其密钥对
( \" v7 r% | N" g ^! R9 _keypair-show 显示密钥对的详细信息
: e! H& Q. U- alist 列举当前用户所有虚拟机4 j, O5 V) g/ F8 d4 [% C
list-secgroup 列举指定虚拟机的所有的安全组% [* G. A. \7 A+ s- k7 g
live-migration 执迁移
$ H' y# e+ d( ?# o# Hlock Lock a server.6 L3 i; }/ i& u2 Z
meta 设置或者删除虚拟机的元数据
+ |- K) y+ l6 h7 y1 Rmigrate 冷迁移
. S8 j2 [/ j% F0 Lnetwork-associate-host 将网络分配给某个节点! r* M& j1 a5 d
network-associate-project 将网络分配给当前租户: ]: ^4 A1 X- ~9 d0 f
network-create 创建网络
; ]6 i6 _: e: O7 g6 N6 ^0 nnetwork-delete 删除网络 # P8 W* e' O. X
network-disassociate 将节点或者租户从指定网络中解除
9 n5 x- {2 l) Z8 Hnetwork-list 列举网络列表3 q, K _- N T5 a2 ?" \
network-show 显示指定的网络
6 M2 K3 ?8 D) N Dpause 暂停虚拟机 (可通过unpause恢复虚拟机)( i; Y& e K# [4 P5 S# N
quota-class-show 列出配额类的配额1 r6 G# k& {. X( T% P, o$ u
quota-class-update 更新配额类的配额
; A/ U: R# g& q% E) Qquota-defaults 列出了一个租户的默认配额
0 V4 y. _# \' f7 X& Gquota-delete 删除配额,将恢复默认配额& N' W8 w" N1 S
quota-show 显示用户或者租户的配额情况
$ e% E- g$ D6 l+ Lquota-update 更新用户或者租户的配额情况0 r" k/ Z, N5 ~- v2 l
rate-limits Print a list of rate limits for a user% q5 F4 K+ L$ g) Z4 I' s4 ?' l3 c
reboot 重启虚拟机& ?( x8 B5 P* U" d
rebuild 关闭、重传镜像并重启虚拟机
" X' I4 n/ k6 \2 |/ C, W; q7 @refresh-network 刷新网络
( O5 Z5 }6 D) j% E: wremove-fixed-ip 从虚拟机移除固定IP# l& R1 h# u* c( I# Q9 G1 E0 @, p
remove-floating-ip 移除浮动IP2 ~" C8 s4 t. G: Y( m5 N
remove-secgroup 从虚拟机移除安全组2 [) Q1 m$ M; F
rename 重命名虚拟机# x/ b- t; ^2 i* _
rescue 重启虚拟机进入修复模式,从初始镜像或者指定镜像启动,挂载的当前的启动盘作为第二块盘。
! u0 K. b6 m; ^reset-network 重置虚拟机网络% l6 c8 {# O: `- l/ ?% ]3 n
reset-state 重置虚拟机状态. n0 o r: l* J
resize 调整虚拟机配置
. D; f, ^+ a, S6 vresize-confirm 确认调整配置* u, b. P" \5 I
resize-revert 取消调整配置,恢复到之前的状态9 ^5 i& f8 E/ M2 Y% S
resume 恢复虚拟机+ \ u* b w6 ?; w: G! [
root-password Change the root password for a server.$ I$ N1 G1 L7 b0 X6 r3 L/ T& x
scrub 删除绑定在一个租户下的网络和安全组- d4 l! U/ Y' @- l2 E u3 W
secgroup-add-default-rule 给默认安全组添加规则
9 t7 h; W' J- P6 z3 y4 X9 ysecgroup-add-group-rule 给安全组添加新的组规则+ y0 p- d" z3 b! X% {5 f
secgroup-add-rule 给安全组增加规则。
7 z7 B* o! v" u3 y+ d9 ysecgroup-create 创建安全组
0 _0 Z# M& e9 i( A) e6 H2 wsecgroup-delete 删除安全组.
( b! a" Y% x$ G8 U; E K7 ?secgroup-delete-default-rule 给默认安全组删除规则$ E& ?9 G9 } z) }
secgroup-delete-group-rule 给安全组删除组规则
. j+ I8 |$ x9 a$ K5 Lsecgroup-delete-rule 给安全组删除规则
$ V" w9 L; \4 C! w. tsecgroup-list 当前租户的安全组列表& H) K" Y: `% @- ~& I
secgroup-list-default-rules 默认安全组的列表规则7 Y3 Z @8 W- i" m0 Q- O
secgroup-list-rules 列举安全组规则% r) m& c8 _% C- z ~
secgroup-update 更新指定的安全组
8 t* y/ M; o/ D# g* oserver-group-create 创建server_group' a! j- s+ h, [3 B( i; J7 D
server-group-delete 删除server_group
* [6 P! \3 Z8 a' }server-group-get 获得server_group y( d: {( R$ E" N+ d
server-group-list 获取server_group信息 I% I5 E: x' u0 O+ w$ L; b b
service-delete 删除服务; n$ s: i5 k% |) A
service-disable 关闭服务
% }# N2 J/ \' w b+ p- D7 dservice-enable 开机自启服务5 p5 i) V: F! E
service-list 获取所有的服务,并通过 host & binary过滤4 s! m9 C+ n0 f' ]$ I: c; a j% ^
shelve Shelve虚拟机, N$ G/ L( b0 l7 L& W1 J
shelve-offload 从计算节点移除一个搁置的虚拟机
; [ D3 Z! c4 ?2 S4 j" U3 f% Pshow 显示指定虚拟机的详细信息
/ q# C* q8 B5 f1 U, Bssh ssh到指定虚拟机
8 u1 o, C. c- H" }0 nstart 开启指定虚拟机( z" K4 e5 _: V9 @( \0 U3 H' ~
stop 停止指定虚拟机- l) G7 ]+ a/ |( N+ E I
suspend 挂起指定虚拟机4 S) x2 |0 P$ J- \1 y
unlock 解锁指定虚拟机! l5 o( g5 h7 M$ f; d6 N
unpause 取消暂停的虚拟机/ n" `- s3 Z' }! r
unrescue 重启虚拟机从正常状态
( T' ` }/ h/ K: a4 d5 {unshelve unshelve虚拟机+ Q" D' o# a' R0 s, y& ^
usage 为指定的租户显示器资源使用情况0 M7 g) g3 `$ P2 \6 m9 o" ]
usage-list 列示所有租户的使用情况0 g! ~( v3 p: r2 F2 ]+ B
volume-attach 给指定虚拟机挂载云硬盘
& _% L. K0 O6 E% {* i7 E3 L( N, a; ^volume-create 创建一个云硬盘
- Y% {. `, p) Z! p! M# wvolume-delete 删除一个云硬盘
! ^( ^' {( d9 y- |3 j5 O# k' p Tvolume-detach 从虚拟机上卸载云硬盘4 p# d& K h9 X& _1 d# ~
volume-list 列举所有云硬盘
0 U% h5 w9 M" G; t# e% Cvolume-show 显示指定云硬盘的详细信息
* c' g$ {8 k( P# N5 z( ^( q* Z6 ~0 b Ovolume-snapshot-create 创建云硬盘快照
7 H; J+ u& i5 S/ P1 Y! e3 o8 \volume-snapshot-delete 删除云硬盘快照
' u1 [% R. k8 w) y" h1 C# dvolume-snapshot-list 云硬盘快照列表
+ c" ^+ J4 ?/ Z6 gvolume-snapshot-show 显示指定云硬盘快照详细信息
8 s. [3 K+ J& ~( g+ bvolume-type-create 创建云硬盘类型' f5 U9 d1 e5 N$ `
volume-type-delete 删除云硬盘类型
0 x( X( q; c: ~1 `( \% Evolume-type-list 更新云硬盘挂载信息。( h$ a8 d6 a; A& }6 R
volume-update 更新卷附件1 P7 i1 l) V- S1 m+ m7 ?0 ^
x509-create-cert 为租户的用户创建了x509证书
& B) e, ^8 W7 v' R% q' U/ w9 A- Cx509-get-root-cert 获取x509根证书
5 M+ w5 T7 I9 ~/ D; K% B# kbash-completion 列示出所有命令的可选项
/ C* T+ X/ C3 B ]+ rhelp 显示帮助信息. P# {( c* d. l9 a
net 显示网络信息
6 `2 b- G4 y3 X' c) onet-create 创建一个网络
8 F* I4 y1 }( L, p; O& c! D# U1 Qnet-delete 删除一个网络
* F; w2 ]6 b- [0 \2 ]) _net-list 列示网络(获取不到时可用#neutron net-list )
7 m W2 |/ b% i$ G4 P6 d3 yinstance-action 显示虚拟机action的Request
. h5 T" i; T4 ]8 i$ \- Uinstance-action-list 显示虚拟机的actions
2 W4 A, l7 m; tbaremetal-interface-add 为baremetal节点添加一个网络接口
$ D3 k! | z/ y% o: Jbaremetal-interface-list 列示baremetal节点的网络接口$ n- `) C! l( w: R5 W2 ^
baremetal-interface-remove 移除baremetal节点的网络接口0 r) w0 Y3 x9 W+ {& P- @
baremetal-node-create 创建一个baremetal节点$ v: _% t9 V+ N! _9 ~3 L2 o
baremetal-node-delete 从baremetal节点移除一个网络接口 r g+ \9 e5 t+ I! @5 {$ U
baremetal-node-list 列示可用的baremetal节点。
& Y8 C. Q4 X" ybaremetal-node-show 列示指定的baremetal节点
X N+ X- v, S, s6 o5 Vcell-capacities Get cell capacities for all cells or a given! N4 j. H0 ?5 K' }
cell.
- `7 j, W# k4 z% w% icell-show Show details of a given cell.
; L: l z: H# `1 [force-delete 强制删除虚拟机
0 l6 M# A k+ q& krestore 恢复一个软删除的虚拟机
3 k- c, ?8 r/ t8 d9 Y- Dhost-evacuate 从故障节点中疏散所有虚拟机
- \# c( S0 X! O0 I% @* s) v4 dmigration-list 列示迁移列表, M) b( M) N4 m/ D7 d; w6 P e0 Q
list-extensions 列出所有可用的os - api扩展9 M7 B1 W H( w0 `9 ^
host-servers-migrate 将指定主机的所有实例迁移到其他可用主机
: Z4 W& C# }4 h1 S4 ?( u1 G" {host-meta 在主机的所有实例上设置或删除元数据