|
|
主要应用地方; L9 E$ ~! f9 f; p% ^$ R
首先是/etc/apt/sources.list4 y( C* G8 [, g. u2 X1 t
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
; a/ e5 b d$ q6 n( Fdeb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
* o* C. P+ c9 ^7 _5 Ldeb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse* @6 Q' X! N# z% `6 P: W. s6 f
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse, T, Q9 r% F& U0 ~! a
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
1 Z2 w/ Y; w2 E" d: \2 i& _* w$ _/ Q4 _! `3 {( W6 P" e. j
需要配置pip3 a+ Y- S8 W7 n4 X6 V
~/.pip/pip.conf
% G8 `% M4 L2 q8 H. f8 c. o
3 F/ e* A2 ~' m& l" g% o[global] , l5 I( z6 H3 p" }9 m" u
index-url = https://pypi.douban.com/simple 0 _8 ^$ F: e, R1 e6 E$ P8 u7 R
download_cache = ~/.cache/pip $ N& p0 w2 ^& u. A4 N. U
[install]
4 J) u f7 z% [" i4 Ruse-mirrors = true . I# A) ~' z. A; r }7 Y
mirrors = http://pypi.douban.com8 J, [1 V' N! Y1 L) u1 C, r7 U9 F
8 {' H) y2 Z' a$ r7 I
& S( f! Q3 s1 K/ k" c4 B, `
控制节点& h9 ~0 K$ }6 w
controller local.conf. H* `+ E/ K. t5 o
1 x. c5 s. b' X3 M/ v$ `8 d) \' y& o' L b9 {" R
[[local|localrc]]
' o3 l3 M6 j. H9 v5 p8 ?MULTI_HOST=true
! Y! S/ y6 } V5 M- M! c5 _& N6 ~& `+ n% {( G) W. f9 ]
# management & api network
* O: Y4 S/ I C3 PHOST_IP=192.168.104.10LOGFILE=/opt/stack/logs/stack.sh.log2 U- b& M* h. f3 d* J
- m0 ` W8 u! V5 d: T: c* N#Credentials8 ~6 l; {0 I' k2 h7 M0 a/ ?
ADMIN_PASSWORD=admin
' a& E1 T7 y3 J DMYSQL_PASSWORD=secret- U) l, D) N7 {' V7 P5 r$ J
RABBIT_PASSWORD=secret
9 |5 a& }* w5 ?( h# OSERVICE_PASSWORD=secret
7 d; p! D; B/ i) F+ {SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz
4 d9 e* W) n% w/ V, m8 ^
0 z1 z! H3 \- J( D" f# enable neutron-ml2-vlan( M! v3 Y, p% l" K o- T) `
disable_service n-net
) r5 s8 Z* @& T9 ~1 lenable_service q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron,q-lbaas,q-fwaasQ_AGENT=linuxbridge
6 k; l$ f. V r$ q0 \& J# Y/ gENABLE_TENANT_VLANS=True
, N; s) k( N! i( ?. mTENANT_VLAN_RANGE=3001:4000
2 }! P: v' e7 N- Z% ]. v MPHYSICAL_NETWORK=default
# J6 H |( R! l) V7 |% Z& K- h! }LOG_COLOR=True4 y& O; d5 z& N% U% Q
LOGDIR=$DEST/logs) ], y& j# a7 n5 A' B9 q
SCREEN_LOGDIR=$LOGDIR/screen
- x! _$ r, t/ O% |! K0 A% H' z; l" ]. C e6 B7 ^
9 q6 M, y% |4 }, O+ I' H' q' N6 }
0 s1 M9 p1 e0 _$ `8 _9 |5 S# use TryStack git mirror' K; Y" E }- x5 r: p
GIT_BASE=http://git.trystack.cn8 ]- s( v% Y6 I' h7 G7 `
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
7 Z+ l+ B3 L: b FSPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git
; h r" C" \( A6 \& z: M2 x- S+ t! U2 o7 t( p) _4 C0 J
& ]+ n2 J' ] L& x% s, u; j计算节点* _$ e4 `6 r* L
compute local.conf. Z! U4 Z5 [4 a
8 N8 r, ?2 _& r2 ]. H
# _; E- A5 L$ O4 _1 ^# G, E9 a0 H[[local|localrc]]5 G* E9 n/ `: E2 Q5 a# G
MULTI_HOST=true
$ U+ x6 O& U$ I* K9 ^8 z, e3 e5 \4 g& i7 n
# management & api network
8 b5 {% ~3 s. ^HOST_IP=192.168.104.117 X" k& X0 s3 S
. S0 L2 s! @3 T9 A. P% I$ w2 t8 B9 ]+ Z
# Credentials
4 N8 E3 K9 g/ u, D7 @ADMIN_PASSWORD=admin5 d$ C* q& b+ ~
MYSQL_PASSWORD=secret
& y4 H+ L5 U5 _8 ZRABBIT_PASSWORD=secret
2 a, `2 K6 q& j) r) p( J! |SERVICE_PASSWORD=secret
1 I8 I$ Y! P `/ C2 iSERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz J; f2 c, l1 [: V; _- W& G
- N5 L9 V- x- ~- n) J2 U d5 h+ N- w7 V
# Service information
+ v/ i" m/ Q7 \: V% P; x' H/ fSERVICE_HOST=192.168.104.109 E2 M5 Z2 j0 y$ B9 q
MYSQL_HOST=$SERVICE_HOST
" ~3 u0 F* B( W0 mRABBIT_HOST=$SERVICE_HOST- D9 u7 u) k$ E2 b5 B, l
GLANCE_HOSTPORT=$SERVICE_HOST:9292, Z2 H3 Y2 n7 N. p+ O
Q_HOST=$SERVICE_HOST, q: e2 \) N3 U% e
KEYSTONE_AUTH_HOST=$SERVICE_HOST
* |2 `& q/ w" h& b3 F8 `! mKEYSTONE_SERVICE_HOST=$SERVICE_HOST, _; n o: S, V1 E+ @& Y* F
ENABLED_SERVICES=n-cpu,q-agt,neutron
- j# Y# r% f$ P! FQ_AGENT=linuxbridge
6 V1 w5 ~$ A8 H! X. p8 v$ R1 Q: TENABLE_TENANT_VLANS=True
: \# r& d! x4 B6 I0 d4 h, p0 UTENANT_VLAN_RANGE=3001:4000
/ b2 x3 B2 t; T0 a6 M tPHYSICAL_NETWORK=default
8 `0 H0 t9 c/ W. R6 H" f5 s T) M- {& g, B k3 E; w
# I$ m8 t' s, Z) d* d! J( g# vnc config
3 @) x" I1 o8 \NOVA_VNC_ENABLED=True) i0 j/ a7 Y6 t& a1 n; F4 m
NOVNCPROXY_URL="http://$SERVICE_HOST:6080/vnc_auto.html"& s5 M0 k8 P" s% K& F/ N
VNCSERVER_LISTEN=$HOST_IP F: h' Z D* s! F% c- y* j
VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN# K! L9 f# B) N6 R0 J
LOG_COLOR=True& ?1 Q" o" ~8 u: l7 B4 W
LOGDIR=$DEST/logs
8 T# E ]: Z# F; ]SCREEN_LOGDIR=$LOGDIR/screen) A6 G" U% @9 v3 T5 s1 r' r
& U. f! h" U3 Y$ |+ c7 Z/ r- e2 _
# use TryStack git mirror) y3 A6 o4 r' G! H$ F
GIT_BASE=http://git.trystack.cn3 w2 g/ ^: Q0 P, F
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git# Y t" p/ |, F0 z2 E0 n' w
SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git+ b9 H) ^( i* q7 T0 s3 k3 N6 Z
% P. J S* |8 N; Z9 Z
2 \& n6 g- R2 ~, F$ R4 c4 @8 L% ?3 q2 X% u4 a) d
! ]: p5 z: |& H% n+ }* }: m4 H3 W' i/ w: a
2 n+ k3 q' M- V; v8 o4 m2 [http://cloudman.cc/
$ M% i* P) I, ` ]. R# `9 O# b4 P @6 T& f$ F. e) j
8 w; V! q/ c% L- W6 ?
2 u5 L4 k7 H+ w7 K$ s& V; s \
+ S8 R2 ?" S4 s* ^ y+ I
/ @5 f' }# A& H' ~, e" u1 c g
3 L j1 B7 P# Q1 L8 Y. B2 D3 @, d0 y
|
|