其中前面的部分是需要加载的一些环境变量,包括租户名称、用户ID、密码等,为了对其进行相应的权限验证和审核功能,其中CLI命令的主要包括以下内容:2 ?8 ^: ?! c; F( R& {8 \
absolute-limits 为用户得到一个完全限制列表
$ b) J& j" ]3 ~8 P, Xadd-fixed-ip 给虚拟机绑定一个固定IP地址9 z. ~7 D! J& B$ u3 s/ D
add-floating-ip 给虚拟机绑定一个浮动IP
3 X+ [2 Z G8 \4 u3 y6 o0 G1 uadd-secgroup 给虚拟机添加一个安全组
# k- H: ~; i. N8 U9 {: zagent-create 创建一个新的agent
6 H* V$ L8 V# C& p7 Sagent-delete 删除一个已经存在的agent8 f! p. w X. o8 q' L0 V- Z/ f! B
agent-list 列举所有的agent信息+ E1 A9 A% ~, r* C3 e" J) P/ u
agent-modify 修改已经存在的agent信息& ~3 {: _) @1 j1 k" ^7 z# R+ W+ R
aggregate-add-host 将计算节点添加到指定的主机集合1 S! V1 u6 e2 z& h; d
aggregate-create 创建一个新的主机集合% ]- c2 W5 {1 U9 o1 ]. J
aggregate-delete 删除指定的主机集合# X9 P4 n* m! g- Y C7 J* @
aggregate-details 显示指定主机集合的详细信息1 T6 v6 _5 `# {
aggregate-list 列举所有主机集合的详细信息2 G% g! l$ F# J
aggregate-remove-host 将计算节点从指定主机集合中移除。
1 y# c# M4 o6 i+ ~aggregate-set-metadata 更新制定主机集合的元数据信息,主要指az信息。, X8 x) t4 y6 A
aggregate-update 更新一个主机集合的名称或者其可用域信息
1 ?# d, u! u8 l, Davailability-zone-list 列举所有的可用域信息
: b& }* {/ S* p+ o* H" U* T& Lbackup 通过创建一个backup类型的快照来备份虚拟机
+ s$ L( t' F+ W4 E' s8 Z4 uboot 启动一个新的虚拟机( A% D7 `: b- K9 x
clear-password Clear the admin password for a server.
9 U+ k6 b) }, N- l7 [cloudpipe-configure 更新cloudpipe instance ××× IP/port
1 `+ U( H/ T2 u9 lcloudpipe-create 基于指定的项目创建一个cloudpipe instance
% o! m' z* e( p9 }cloudpipe-list 列举所有的cloudpipe instances5 d) g6 E' Z$ F; I5 e
console-log 获得一台虚拟机的操作台日志% R- H5 y! i1 K- D
credentials 显示从auth返回的用户凭证
$ `0 t; ]9 v0 w% U" \* kdelete 直接关闭并删除一个或者多个虚拟机; }3 \3 g3 O/ n; l
diagnostics 获取虚拟机CPU、内存等的使用情况
; w4 u) X1 B t7 Z2 B+ e/ ]dns-create 根据domain、名字和IP创建一个DNS7 t3 T0 U' Y2 y2 X% z. U+ k
dns-create-private-domain 创建一个指定的私有的DNS domain( q y# _8 y3 Y" T6 H9 y, x! d
dns-create-public-domain 创建一个指定的公有的DNS domain
0 [" E% H7 z. H, odns-delete 删除一个指定的DNS
) o# o/ G6 r8 k& Sdns-delete-domain 删除一个指定的 DNS domain. \' j0 X, [% f& p4 a
dns-domains 列举出可用的dns domains.
" i. ~4 Z m+ D5 m3 Qdns-list 列举dns信息9 R" ] M5 P- {1 Y8 X
endpoints 从认证服务返回的端口信息
( r, h. r' }6 n x4 p. Y8 oevacuate 从故障主机疏散撤离虚拟机
# l. }! h4 N! Afixed-ip-get 获取固定ip的信息2 V0 R! y* W& o) z" |
fixed-ip-reserve 给虚拟机预留固定IP# W% R( u% @' c- Q
fixed-ip-unreserve 虚拟机取消预留固定IP
/ y! G1 |. w% o7 w9 ^; {flavor-access-add 将指定的flavor 添加到指定的 tenant
( _4 n2 J2 _# r5 k$ p& bflavor-access-list 列出flavor的使用信息
flavor-access-remove 从指定的租户移除flavor使用权
. j: ~- p6 _8 E# O- p8 d# B; kflavor-create 生成新的flavor* q% _9 d X) {8 w' e1 `0 d7 ^
flavor-delete 删除一个指定的flavor8 b2 ` C$ J: c9 a/ m8 b; B( N7 Q. w
flavor-key 为flavor设置或取消extra_spec
* B9 C2 [& k, I5 F- f1 @( M& kflavor-list 列举出所有可用的flavor4 ^$ _7 R) P6 u4 K& U! z# Y
flavor-show 显示指定flavor的信息9 g1 d" S: h& i. z
floating-ip-associate 给虚拟机分配一个浮动IP
: ]9 S/ n, P- y3 \floating-ip-bulk-create 创建浮动IP地址段
( ?4 E0 S- G2 C! Q3 B1 Xfloating-ip-bulk-delete 删除浮动IP地址段
; u" Q8 [! G2 m0 ^& |3 }floating-ip-bulk-list 列举浮动IP地址段& W9 |- g0 m/ [. o
floating-ip-create 为当前租户分配一个浮动IP- p+ J- c, L7 A* t3 X9 ?2 I
floating-ip-delete 删除浮动IP
' O8 h- u% S- ~/ k$ x8 Bfloating-ip-disassociate 解绑浮动IP
; U4 l: j8 I, z* A4 sfloating-ip-list 显示所有浮动IP9 d9 N1 o: ? `+ E' z+ j; F, W
floating-ip-pool-list 显示所有浮动IP地址池
7 j5 {1 i3 E# x+ bget-password 获取虚拟机的admin密码, 此操作调用元数据服务来请求元数据信息,并不是从虚拟机里读取其密码信息8 `! G# V; Q" Z6 G, r. Z4 U
get-rdp-console 获得虚拟机rdp控制台. H- D8 E1 B8 N: h
get-serial-console 获得虚拟机serial 控制台
( w0 B2 z& ~- i# n5 wget-spice-console 获得虚拟机spice控制台
7 s9 I* j3 R; y8 e/ N) `get-vnc-console 获得虚拟机vnc控制台! g$ B' A+ h# W+ U; w' y
host-action 开启、关闭或者重启计算节点6 ?. ?% @1 M: D3 L
host-describe 显示计算节点的描述信息
) S3 o, |' B& Khost-list 列举所有节点以及服务
0 E4 f @* V0 o8 X" Thost-update 更新节点的状态信息( a, X- T% b- n- _% K9 V/ r- t* r
hypervisor-list 列举出所有计算节点的信息2 r8 A) u6 W( D- ^1 U
hypervisor-servers 列举出一个计算节点下的所有虚拟机
4 D$ ]* \ b4 } lhypervisor-show 显示一台计算节点的详细信息, l% k' ~. D* e) _0 I" b
hypervisor-stats 获取所有计算节点的统计信息0 i3 M) l3 ]( W" \
hypervisor-uptime 获取指定计算节点的更新时间* M" }1 d/ M+ L T0 f
image-create 通过虚拟机快照创建一个镜像0 a4 f$ [% o! a4 u8 J7 N
image-delete 删除指定镜像
2 g/ u ~* s0 `+ ]. Y, N" rimage-list 获取镜像列表
* C" n0 J" M$ W# c/ timage-meta 设置或者删除镜像的元数据信息9 j- a m Z: s
image-show 显示指定镜像的详细信息' }/ q$ M) u$ E! @. E8 G" G
interface-attach 给虚拟机挂载一块网卡
2 X X+ r( g( V/ Qinterface-detach 从虚拟机上卸载一块网卡6 _/ ]; {9 |- p
interface-list 获取指定虚拟机上所有挂载的网卡' |6 ~* v( V5 L; b/ h
keypair-add 创建密钥对
8 l+ S1 C2 L: H9 X" s9 U2 ukeypair-delete 根据名字删除密钥对
; ?1 {) A3 g4 p. Mkeypair-list 针对当前用户列举其密钥对+ q3 _- C! q; y+ ?/ G
keypair-show 显示密钥对的详细信息; o) r3 P4 ^( B+ b/ n2 B
list 列举当前用户所有虚拟机7 v4 a$ `7 h# d d' s, e
list-secgroup 列举指定虚拟机的所有的安全组7 |) V1 I8 r: N0 i. k! z
live-migration 执迁移
$ h+ S" A- d0 m' `7 alock Lock a server.' x/ T+ m3 N/ ^$ D; J$ C7 M
meta 设置或者删除虚拟机的元数据8 n9 |" d; [. [8 ]
migrate 冷迁移
/ {$ u8 T" U" X `+ m; `network-associate-host 将网络分配给某个节点, y5 I5 v* {( k5 R- s. l
network-associate-project 将网络分配给当前租户, i% s+ `! {5 K# A: y+ S' s6 s
network-create 创建网络; n& W5 J* [9 e7 P7 w9 Q
network-delete 删除网络 " a# g' b0 v1 Y
network-disassociate 将节点或者租户从指定网络中解除
7 G* A4 I% ]4 p; O9 z: inetwork-list 列举网络列表
: k- m( C& _2 p) b" ?9 fnetwork-show 显示指定的网络/ z3 W" K9 E7 `# G2 u' g- k( I
pause 暂停虚拟机 (可通过unpause恢复虚拟机)
, m0 m) N6 v8 n4 Q6 k& s# q* Fquota-class-show 列出配额类的配额
- x2 d% [: ?) \5 y" n$ l, Uquota-class-update 更新配额类的配额& R* r* E( M2 S I
quota-defaults 列出了一个租户的默认配额: v& k8 G1 V: f
quota-delete 删除配额,将恢复默认配额
' u7 r; U0 U$ [' L- ?) q' Lquota-show 显示用户或者租户的配额情况
% E$ b0 y1 e: gquota-update 更新用户或者租户的配额情况 e# @1 x* M# q3 ?8 Q3 |
rate-limits Print a list of rate limits for a user1 |5 T6 Q# p* {. s
reboot 重启虚拟机
; V' \. G" ?5 ~4 D( u- Irebuild 关闭、重传镜像并重启虚拟机
7 w* D$ a9 _8 ]' x, J3 Erefresh-network 刷新网络
- u# d0 H) D; H+ U9 {/ Lremove-fixed-ip 从虚拟机移除固定IP5 U$ r" i/ A0 ^4 Y
remove-floating-ip 移除浮动IP7 F" o" v( G" f
remove-secgroup 从虚拟机移除安全组
5 H2 [) x0 X# ?* u ]rename 重命名虚拟机; {1 i7 S+ n/ p ^: t1 g) W
rescue 重启虚拟机进入修复模式,从初始镜像或者指定镜像启动,挂载的当前的启动盘作为第二块盘。
4 u# S' L) R0 H/ A" c' k& Z* c. Kreset-network 重置虚拟机网络
" u# v3 T7 F ^ C( f. k* K* `' nreset-state 重置虚拟机状态* N& ]) Z4 b$ J! B
resize 调整虚拟机配置3 r: L& X% @! v5 d X
resize-confirm 确认调整配置+ [3 N1 h* Y9 `; e r( z
resize-revert 取消调整配置,恢复到之前的状态
# U6 d2 s& d1 D, }resume 恢复虚拟机. H1 y; L! r$ {% S$ | `
root-password Change the root password for a server.
2 V$ g% I/ T1 }0 A' h) c% O& pscrub 删除绑定在一个租户下的网络和安全组' Q3 I$ C8 H7 i
secgroup-add-default-rule 给默认安全组添加规则5 I5 x# G+ R# I- B
secgroup-add-group-rule 给安全组添加新的组规则
& s' U. `- R3 V: I. H- A* Tsecgroup-add-rule 给安全组增加规则。. \: J: j/ M2 H) w
secgroup-create 创建安全组% T$ k* z: P% b6 V* ]
secgroup-delete 删除安全组.. s* M* D& q7 W* ^( Q' L2 }, A
secgroup-delete-default-rule 给默认安全组删除规则' p# X' l& c" a+ Q5 \8 M
secgroup-delete-group-rule 给安全组删除组规则
5 y9 s- J2 u- A* n# Gsecgroup-delete-rule 给安全组删除规则
& @& p+ A' p$ J- w# y4 z2 Osecgroup-list 当前租户的安全组列表
& N W' A9 y! ], h5 L1 w9 ysecgroup-list-default-rules 默认安全组的列表规则( p" t/ M8 C9 [+ e. O/ b
secgroup-list-rules 列举安全组规则
& x8 M5 P8 o, P" U2 vsecgroup-update 更新指定的安全组! Q! c6 _4 g6 Z) c2 m* D, B( E0 c
server-group-create 创建server_group1 e0 L: p2 H9 g3 J# ~: x( v
server-group-delete 删除server_group
9 o" d5 b8 \) I7 ]server-group-get 获得server_group
7 w$ y( s4 s" s, V7 a4 |server-group-list 获取server_group信息
5 g t; _6 U1 O% G2 Aservice-delete 删除服务2 ?1 ?) r* I9 w/ B
service-disable 关闭服务 p( S1 }! d% N/ [2 s" E: C
service-enable 开机自启服务9 B" X( l% }0 {& O
service-list 获取所有的服务,并通过 host & binary过滤8 F: e- ?. P0 @
shelve Shelve虚拟机4 V5 {9 I8 g; q) U4 n- [, S2 \
shelve-offload 从计算节点移除一个搁置的虚拟机: O9 `+ y8 f5 [7 r( ~
show 显示指定虚拟机的详细信息
* c- ^ o$ a& bssh ssh到指定虚拟机% B8 _8 }$ y) o8 f' P, I/ _
start 开启指定虚拟机
$ v1 i; |6 p, R) L# cstop 停止指定虚拟机
+ D/ T0 ^% X3 P4 g5 A0 csuspend 挂起指定虚拟机
8 s" U) {0 a8 h) q8 H. K/ I5 S, @unlock 解锁指定虚拟机2 a4 @% _) G8 o) Z% y, \/ ^; L
unpause 取消暂停的虚拟机
: z' U9 J6 e m1 _7 w& K' ?unrescue 重启虚拟机从正常状态
+ N$ a1 R& z: S( {8 Sunshelve unshelve虚拟机5 f+ q: |5 n' _6 c y8 x8 _3 |
usage 为指定的租户显示器资源使用情况
- B' a( S% _/ o9 a. Z$ ?6 Dusage-list 列示所有租户的使用情况
8 D% w5 O% F4 J. I( ?" cvolume-attach 给指定虚拟机挂载云硬盘
% ]: n6 d. z* g, Q# m$ svolume-create 创建一个云硬盘) G4 f6 K7 r m a, G- j8 G2 }
volume-delete 删除一个云硬盘. T |% [8 l( I; d/ Y0 ^- K
volume-detach 从虚拟机上卸载云硬盘2 f# B' m$ e! ~1 \2 i
volume-list 列举所有云硬盘
8 `! N3 O' j" s# N/ ?' nvolume-show 显示指定云硬盘的详细信息
9 F/ U6 }' }* X' y# Hvolume-snapshot-create 创建云硬盘快照( d2 E( @$ T% E
volume-snapshot-delete 删除云硬盘快照 X( T1 r6 x: [, W* _& ?2 U
volume-snapshot-list 云硬盘快照列表7 @) ^) L) g x* G
volume-snapshot-show 显示指定云硬盘快照详细信息/ l9 v% d+ b" p
volume-type-create 创建云硬盘类型
9 L N4 u' C' Xvolume-type-delete 删除云硬盘类型
- U+ a1 v, u' Z+ }1 X {volume-type-list 更新云硬盘挂载信息。! n. ^' J; G) |9 N: t: c" H
volume-update 更新卷附件
) r6 h% L2 J& A$ r5 ?4 ^5 @8 ix509-create-cert 为租户的用户创建了x509证书" e0 |' u7 }$ A; G! @) P
x509-get-root-cert 获取x509根证书2 w$ b5 y/ L* o9 S! Y
bash-completion 列示出所有命令的可选项2 i; I: j, h7 a" k4 F; |: I% L
help 显示帮助信息
3 s- o" S5 u+ C/ e+ ]. Anet 显示网络信息
. j( O6 K. y% L$ Anet-create 创建一个网络
6 H1 G, M0 o- k* b; Dnet-delete 删除一个网络1 }4 ^3 E- k& f/ l
net-list 列示网络(获取不到时可用#neutron net-list )% i) v4 B0 W b9 R* a
instance-action 显示虚拟机action的Request4 W( p- C* V# c3 y) S
instance-action-list 显示虚拟机的actions
& n% j5 z. ^* }& D3 Q8 I" Ibaremetal-interface-add 为baremetal节点添加一个网络接口
5 G0 F i0 A, G$ [9 W% k2 J5 Pbaremetal-interface-list 列示baremetal节点的网络接口$ ~7 E' R# O! c$ p
baremetal-interface-remove 移除baremetal节点的网络接口
; J1 S$ c$ g) ?. i2 A0 \baremetal-node-create 创建一个baremetal节点3 N( O2 {; t [5 }* @# Z
baremetal-node-delete 从baremetal节点移除一个网络接口% g# {- t8 [5 V' y% {
baremetal-node-list 列示可用的baremetal节点。
+ c5 m* ?( r, B- S2 t( Pbaremetal-node-show 列示指定的baremetal节点
! I; J" P! q; i' jcell-capacities Get cell capacities for all cells or a given l$ S. @2 F( B4 \5 f2 k
cell.' S' d( `; Q P+ k1 f
cell-show Show details of a given cell., o+ b' ]8 G! y6 J- W0 t
force-delete 强制删除虚拟机) Q4 F; ~* w9 ?
restore 恢复一个软删除的虚拟机
- w% N1 U5 F, r% Q+ H: f2 f Bhost-evacuate 从故障节点中疏散所有虚拟机/ {+ p" |! ?0 n" O) p. Z
migration-list 列示迁移列表; l. q, P8 B+ N. V
list-extensions 列出所有可用的os - api扩展
0 e- L4 x5 ?1 s) r# \host-servers-migrate 将指定主机的所有实例迁移到其他可用主机
( }: O& `! N7 [( _% @/ E+ j* @9 Ahost-meta 在主机的所有实例上设置或删除元数据