其中前面的部分是需要加载的一些环境变量,包括租户名称、用户ID、密码等,为了对其进行相应的权限验证和审核功能,其中CLI命令的主要包括以下内容:
# y" _! P( ] d) Q: k% \0 jabsolute-limits 为用户得到一个完全限制列表
8 x. x( b/ A+ h& tadd-fixed-ip 给虚拟机绑定一个固定IP地址
5 J0 |: `! U" Xadd-floating-ip 给虚拟机绑定一个浮动IP% s t1 \( e7 T+ l
add-secgroup 给虚拟机添加一个安全组
9 l1 I9 q( J/ a8 }% {/ lagent-create 创建一个新的agent
' S' T' o* _6 n6 o4 d! Bagent-delete 删除一个已经存在的agent
8 z8 K) ~- E: ]' x4 V! d" @agent-list 列举所有的agent信息
3 |% o- i6 j5 p0 [' lagent-modify 修改已经存在的agent信息" i+ e6 }8 {) R5 ~4 {5 d/ F3 u
aggregate-add-host 将计算节点添加到指定的主机集合( }) Z6 Q- e/ n3 r/ y5 p0 ~
aggregate-create 创建一个新的主机集合
+ h+ g* j1 e z4 M/ e9 ]aggregate-delete 删除指定的主机集合
: N6 w3 ?# P: I7 @4 X5 `3 laggregate-details 显示指定主机集合的详细信息
3 p( L. n1 |; S+ \! j! g: @aggregate-list 列举所有主机集合的详细信息1 ]( l! F8 V6 [2 w% g
aggregate-remove-host 将计算节点从指定主机集合中移除。
x2 P4 r0 E S# ~( C( kaggregate-set-metadata 更新制定主机集合的元数据信息,主要指az信息。
3 z: A( E. ~3 m" Raggregate-update 更新一个主机集合的名称或者其可用域信息
- O- W4 X: k: \/ n1 I8 xavailability-zone-list 列举所有的可用域信息
5 M3 M4 k! W! D/ W8 Bbackup 通过创建一个backup类型的快照来备份虚拟机: C) l1 U' G! a. c: t
boot 启动一个新的虚拟机 R8 ]) [. R0 I5 }, c
clear-password Clear the admin password for a server.5 E* A$ t2 t9 X2 V& ]( {) E! P
cloudpipe-configure 更新cloudpipe instance ××× IP/port
) H$ ?4 @: U) {' ecloudpipe-create 基于指定的项目创建一个cloudpipe instance
0 _5 T% U+ }% h" c- a& S7 Ycloudpipe-list 列举所有的cloudpipe instances- N" L+ D5 Q4 q* q2 e ]% L# g- q1 D
console-log 获得一台虚拟机的操作台日志0 k& } s% D" [8 S; [) ]8 l+ o0 J
credentials 显示从auth返回的用户凭证
5 L- a0 x) }9 w4 {, qdelete 直接关闭并删除一个或者多个虚拟机% {) H) [/ X, m! ]+ n
diagnostics 获取虚拟机CPU、内存等的使用情况
0 z. w& Y/ o6 n. vdns-create 根据domain、名字和IP创建一个DNS
& T2 S' `4 T4 idns-create-private-domain 创建一个指定的私有的DNS domain. M x; v4 {1 g! Q" d8 s+ @
dns-create-public-domain 创建一个指定的公有的DNS domain* J% v9 y. d* d0 G& @7 \, S
dns-delete 删除一个指定的DNS
" \! M9 }9 X: O& vdns-delete-domain 删除一个指定的 DNS domain.5 n Z* x1 M0 r, `# f8 R$ l/ h
dns-domains 列举出可用的dns domains./ q6 @: o3 J! l& L9 h
dns-list 列举dns信息
- R9 t: a! ]! j* X+ W5 a' dendpoints 从认证服务返回的端口信息
4 t+ _7 ^5 K, A. u' T. b* h0 Kevacuate 从故障主机疏散撤离虚拟机, E0 t0 y2 T! i$ q$ P
fixed-ip-get 获取固定ip的信息
8 u, d% a" s- n& yfixed-ip-reserve 给虚拟机预留固定IP6 t( u- }2 [: _1 m0 n" L" F0 d$ {
fixed-ip-unreserve 虚拟机取消预留固定IP
$ m _( V: ^$ {' ] \3 Hflavor-access-add 将指定的flavor 添加到指定的 tenant; l6 c/ g, o2 O, A
flavor-access-list 列出flavor的使用信息
flavor-access-remove 从指定的租户移除flavor使用权8 w* ^8 V1 z8 j" {
flavor-create 生成新的flavor
# j8 F9 ^2 n; H' h, a4 o+ Hflavor-delete 删除一个指定的flavor; ~( w+ \9 c; R" v9 C" w
flavor-key 为flavor设置或取消extra_spec
, |; }0 O1 k/ w& g. A/ S# pflavor-list 列举出所有可用的flavor/ t7 `6 o! b" J1 \! s
flavor-show 显示指定flavor的信息4 k% u( {: B1 N8 Q
floating-ip-associate 给虚拟机分配一个浮动IP/ T8 H9 B5 z1 n( u' Z1 S; v X
floating-ip-bulk-create 创建浮动IP地址段
+ C' @6 y6 \% Jfloating-ip-bulk-delete 删除浮动IP地址段% o5 w0 j- m9 {% }6 H
floating-ip-bulk-list 列举浮动IP地址段7 c# @7 k2 l% w2 L# m/ r( T
floating-ip-create 为当前租户分配一个浮动IP3 Q9 Y; |4 T0 t: }! L' E) p
floating-ip-delete 删除浮动IP3 j$ `7 a0 i) L4 q
floating-ip-disassociate 解绑浮动IP
% e2 j$ w( Q" K- V& rfloating-ip-list 显示所有浮动IP
3 d; h2 @; n2 D5 [8 Qfloating-ip-pool-list 显示所有浮动IP地址池
1 |3 ~: D( j9 R' fget-password 获取虚拟机的admin密码, 此操作调用元数据服务来请求元数据信息,并不是从虚拟机里读取其密码信息7 X& i! z8 z2 \% u X! }
get-rdp-console 获得虚拟机rdp控制台7 X8 q% E$ w7 h% ]3 O8 k
get-serial-console 获得虚拟机serial 控制台
1 y" m# t" u: ]/ G* T/ Yget-spice-console 获得虚拟机spice控制台
S8 X9 _) X. j4 y6 E' a) qget-vnc-console 获得虚拟机vnc控制台; ` Q2 X6 T* z; a. f- I
host-action 开启、关闭或者重启计算节点" M2 L' |5 W: m2 D- A3 \
host-describe 显示计算节点的描述信息
- L; J2 M. S. } Mhost-list 列举所有节点以及服务
, I8 h& y/ W. \! A4 r# w, v& W2 s* [host-update 更新节点的状态信息
, H8 S& `4 S2 i& r9 ~2 S! fhypervisor-list 列举出所有计算节点的信息( F2 O% A3 u7 t+ c' E8 r/ K v) h
hypervisor-servers 列举出一个计算节点下的所有虚拟机
, Q2 i6 S# c4 Jhypervisor-show 显示一台计算节点的详细信息
. [' b1 X4 M/ i: C+ Y: _, e% x/ Fhypervisor-stats 获取所有计算节点的统计信息
' u" K$ }8 v8 \ O) @* whypervisor-uptime 获取指定计算节点的更新时间
2 V+ g( }6 p+ l, }2 l" D# u: s) bimage-create 通过虚拟机快照创建一个镜像. \1 n0 {! L X" U' t+ N @
image-delete 删除指定镜像: B/ Y6 A$ w, @$ {% e( ` s
image-list 获取镜像列表
& J! M9 M# e1 O1 n; vimage-meta 设置或者删除镜像的元数据信息8 m7 z! R. ^' s" X6 l
image-show 显示指定镜像的详细信息
( O2 u; |2 J6 s8 Y. einterface-attach 给虚拟机挂载一块网卡/ L9 X" M7 N R7 T; Z, g7 R \6 Q5 Q
interface-detach 从虚拟机上卸载一块网卡# p2 d$ @6 O/ ^0 Z! J2 K
interface-list 获取指定虚拟机上所有挂载的网卡
( O1 v# J0 i1 d0 A5 r: Tkeypair-add 创建密钥对! i* o) ^ a0 Y% y ]7 h! H
keypair-delete 根据名字删除密钥对
0 a4 j) z) `7 J: X" ?$ _! w8 o% Y6 akeypair-list 针对当前用户列举其密钥对
4 y5 n; @% G* m9 q7 Ukeypair-show 显示密钥对的详细信息! O( _! F# h- n: ^
list 列举当前用户所有虚拟机2 t; J% ^# b6 o3 W
list-secgroup 列举指定虚拟机的所有的安全组
2 f& U! L0 L7 Vlive-migration 执迁移
' \) [% S1 l1 A2 |4 ulock Lock a server.
. W' f, w- n6 s1 G6 zmeta 设置或者删除虚拟机的元数据
# c- Z& [; `3 tmigrate 冷迁移, e$ l8 B% \4 i+ @& e5 b6 O
network-associate-host 将网络分配给某个节点$ V# B6 r+ t& B5 d
network-associate-project 将网络分配给当前租户
: D' c8 H5 c U8 P! U9 Pnetwork-create 创建网络7 ]! n$ u' B9 L; |
network-delete 删除网络 ! a. ^, \! q: \: j1 Q3 _, _5 w
network-disassociate 将节点或者租户从指定网络中解除6 G: o# E% @: S$ o
network-list 列举网络列表- f* e( @3 K' m, w
network-show 显示指定的网络/ {' b6 X1 \6 c3 Q k7 S" u- h' M" n4 W
pause 暂停虚拟机 (可通过unpause恢复虚拟机)
: b1 O# n( \: G5 Z4 [quota-class-show 列出配额类的配额
, b. ?/ v" P/ j. ~quota-class-update 更新配额类的配额. [1 P7 I" w0 l
quota-defaults 列出了一个租户的默认配额
% Z: Z7 @4 U+ p9 _& P P9 mquota-delete 删除配额,将恢复默认配额1 c2 [9 i' r) w$ }8 x' H
quota-show 显示用户或者租户的配额情况 w; G* x) H$ n. [2 m2 `
quota-update 更新用户或者租户的配额情况
7 g. p0 ?; o7 g c3 r6 Krate-limits Print a list of rate limits for a user: n5 G/ I- ?5 D& _" P; P
reboot 重启虚拟机
1 \9 c6 ?) j9 t. c [& N7 s8 ?rebuild 关闭、重传镜像并重启虚拟机
8 j2 O' K. c7 I( L* O6 g% Xrefresh-network 刷新网络
/ f' t$ Q8 |! ?8 U) q$ e/ Tremove-fixed-ip 从虚拟机移除固定IP
# I1 T1 S4 Q; x4 H4 [7 dremove-floating-ip 移除浮动IP
$ @5 w. S) Z6 q7 E: ?9 N, e- r+ ]remove-secgroup 从虚拟机移除安全组
* o% H' d; H. ]5 ]rename 重命名虚拟机
# U2 {; ]- ~- B4 g. z- Wrescue 重启虚拟机进入修复模式,从初始镜像或者指定镜像启动,挂载的当前的启动盘作为第二块盘。, |+ N: F7 Y6 {
reset-network 重置虚拟机网络6 m$ [3 p% O/ }0 D* }0 M
reset-state 重置虚拟机状态& `( q! D! a5 R- c4 i9 v
resize 调整虚拟机配置! k( h" l2 m! I/ n1 R+ Q
resize-confirm 确认调整配置
8 Y, C5 e$ v7 s" h, presize-revert 取消调整配置,恢复到之前的状态
: Y6 z% h, L3 Iresume 恢复虚拟机
& M' P# l0 f {5 u' @root-password Change the root password for a server.
3 o9 K$ c8 Z* F+ {, q/ ~scrub 删除绑定在一个租户下的网络和安全组
% A% O+ z! }1 t7 |" g4 ?0 ]* xsecgroup-add-default-rule 给默认安全组添加规则- e1 K9 E& Z& P0 S& y4 R
secgroup-add-group-rule 给安全组添加新的组规则
4 R% R2 M3 G4 v) S: |0 q5 \% dsecgroup-add-rule 给安全组增加规则。
: j( V, S! a+ s* \4 g# e+ P/ L6 Ksecgroup-create 创建安全组
) i s# e( ~) v9 E& esecgroup-delete 删除安全组.
' o, h, F4 C# H! C( _% }' }0 Lsecgroup-delete-default-rule 给默认安全组删除规则
' }5 w- d& Z& j& U+ s" X/ }( p& fsecgroup-delete-group-rule 给安全组删除组规则) Q8 z Y# Y; Q ?! M2 E2 y) T
secgroup-delete-rule 给安全组删除规则
& Y' i" v. q' R* x) Csecgroup-list 当前租户的安全组列表
; [! \+ }! I- r! F6 Ksecgroup-list-default-rules 默认安全组的列表规则
9 Y9 e9 z0 s4 p0 ~- [" u7 ~secgroup-list-rules 列举安全组规则8 _7 v9 D/ L4 A3 s2 O
secgroup-update 更新指定的安全组
1 V! d; C! B/ \5 T8 xserver-group-create 创建server_group
8 o! }7 l' w. s5 i' Q6 i4 l' userver-group-delete 删除server_group' C4 _- q( S$ G
server-group-get 获得server_group
; r6 x% `2 B- Wserver-group-list 获取server_group信息0 G4 H' M) Y/ R8 x2 E
service-delete 删除服务
& P+ V7 @: N3 yservice-disable 关闭服务" D" P1 t/ F) V+ W
service-enable 开机自启服务
/ Q5 x5 m O( h8 z% L; oservice-list 获取所有的服务,并通过 host & binary过滤4 x( u9 ]" e$ b* Y% U" s
shelve Shelve虚拟机
0 q: v! ]9 N. l2 Qshelve-offload 从计算节点移除一个搁置的虚拟机% Z" X, s" w+ ~* i9 {% y: Z; F
show 显示指定虚拟机的详细信息
# q* \$ X9 D- U; G! h7 Q& Rssh ssh到指定虚拟机
% ]4 E; t1 s7 N. n: ?start 开启指定虚拟机5 ~4 z" _/ k/ m0 ]* X% O
stop 停止指定虚拟机
5 ~8 `. D1 P* K$ C( Gsuspend 挂起指定虚拟机
8 p% K( d, g$ ?' }1 Cunlock 解锁指定虚拟机
3 b2 g* z' b, p8 ^, r+ W3 z$ ?/ c7 @unpause 取消暂停的虚拟机
4 C% n1 }& G" `* W' Z& F( [unrescue 重启虚拟机从正常状态
+ @1 W3 m- w6 [unshelve unshelve虚拟机
% G; U4 ]# s! v; r. B8 cusage 为指定的租户显示器资源使用情况
2 ] k7 S* Z- uusage-list 列示所有租户的使用情况
5 x% R. n# u/ {5 W9 Wvolume-attach 给指定虚拟机挂载云硬盘
3 Y! e) C4 F) e, F) T) Yvolume-create 创建一个云硬盘/ S/ M; a8 l/ J9 f- k0 a" T
volume-delete 删除一个云硬盘4 f& y) Z S) R" j$ O
volume-detach 从虚拟机上卸载云硬盘6 f1 k9 c/ P% ~7 m. e; P9 Z; a
volume-list 列举所有云硬盘/ N" ^) b y2 f0 }
volume-show 显示指定云硬盘的详细信息
2 H: n& D/ U. N7 s3 @4 }" y' a; vvolume-snapshot-create 创建云硬盘快照
% w: \7 G% Z: u/ c: Qvolume-snapshot-delete 删除云硬盘快照% n! x/ q% T' ]- l6 |% ?
volume-snapshot-list 云硬盘快照列表, G( z: Z) D& w, _7 M
volume-snapshot-show 显示指定云硬盘快照详细信息
$ H7 X, B8 c$ d1 @# K3 d: gvolume-type-create 创建云硬盘类型0 d" V( X# X ^
volume-type-delete 删除云硬盘类型3 H$ ^& f+ v% ^8 g/ `# v. [& R
volume-type-list 更新云硬盘挂载信息。$ f8 N! I+ I; E, [& H& F N
volume-update 更新卷附件0 K: }3 q8 J& D3 I3 f( I+ T3 C
x509-create-cert 为租户的用户创建了x509证书
2 ]2 i$ m; p `5 Y; l: ]' ox509-get-root-cert 获取x509根证书
8 Y1 u5 _+ L( {7 X0 |. zbash-completion 列示出所有命令的可选项/ n# ]# O8 W. w5 X9 z
help 显示帮助信息
& e: w$ z5 f6 n, Snet 显示网络信息7 s% Y, z) I' w" V1 `% C
net-create 创建一个网络& O5 H9 F t& _' @0 K! I
net-delete 删除一个网络
* y3 W c: N4 q0 T T( e5 r* Q3 qnet-list 列示网络(获取不到时可用#neutron net-list )
. J% V# d9 b9 ] hinstance-action 显示虚拟机action的Request* H8 U( k( o0 `0 a9 e! e) u3 }
instance-action-list 显示虚拟机的actions# J: j: K% P+ p9 u, s* u0 f
baremetal-interface-add 为baremetal节点添加一个网络接口
, {5 v) B2 n: i7 T# {/ Wbaremetal-interface-list 列示baremetal节点的网络接口
$ T; ^9 d* g* Obaremetal-interface-remove 移除baremetal节点的网络接口- _0 x: S" F% Z& [( A5 z2 F$ b" p
baremetal-node-create 创建一个baremetal节点& L L0 _) a* `& o# r
baremetal-node-delete 从baremetal节点移除一个网络接口
( f) k& D# z5 w$ Ebaremetal-node-list 列示可用的baremetal节点。 b7 |- A c/ z3 x8 O
baremetal-node-show 列示指定的baremetal节点
. ^: Q' L3 D T4 mcell-capacities Get cell capacities for all cells or a given. y: V7 ~5 D) y. H7 U
cell. C, b! h* F6 H" _2 o
cell-show Show details of a given cell.$ q4 S% {3 a1 Z* u- T) S
force-delete 强制删除虚拟机
1 K9 X$ D2 K z9 `restore 恢复一个软删除的虚拟机1 Z! o" W" A, x
host-evacuate 从故障节点中疏散所有虚拟机
x8 J; Z a7 P, [1 n* e/ Qmigration-list 列示迁移列表
& u V% [$ p( t0 t; q3 P6 z- i/ Ilist-extensions 列出所有可用的os - api扩展! J0 Q" p* l1 a; `! ?
host-servers-migrate 将指定主机的所有实例迁移到其他可用主机
7 O2 Q/ I" T7 ?host-meta 在主机的所有实例上设置或删除元数据