|
|
楼主 |
发表于 2018-9-26 09:42:22
|
显示全部楼层
[general]
$ h; ^' z% N' ]
; {' L6 z k ~, i5 f, K: E' A$ q* L" L: D: n
, j/ f, e+ J! h7 ]- ^/ k1 C# Path to a public key to install on servers. If a usable key has not% C( s1 {0 \( _$ h: C) [, Y: w
! J4 T/ W: E- D: i/ W
# been installed on the remote servers, the user is prompted for a. C) w. O$ w& w. D" b
" }% m) m+ {+ R( K2 E* E# password and this key is installed so the password will not be/ [+ r" Y$ m) R% ~ b
! ]$ D0 Q# \8 T; U0 V3 V
# required again.5 n4 r/ s/ U$ D7 V/ |' ~
$ c# w \( Y9 u' CCONFIG_SSH_KEY=/root/.ssh/id_rsa.pub
: y, ]* ?/ B3 p P" [/ Q/ R; ` `" l) N, Y
/ w1 M8 ~% K' g
& |5 ]) @' g2 Z/ n. `- B# Default password to be used everywhere (overridden by passwords set
, v& }. Q m( Y6 n5 h0 o; g0 q
% V4 R7 }4 d+ V& V& {# for individual services or users).
0 y7 p1 q- F$ |& j5 h5 H& |7 w8 a
0 n# D5 Z5 S H2 }& M8 ]CONFIG_DEFAULT_PASSWORD=6 u6 c* N- g3 L' d
$ X/ H7 W4 X4 r; y; Q& G
; J( Q# x. E* z6 \ L6 O( @/ w
3 |# M; O5 \1 Y7 J: H: c# The amount of service workers/threads to use for each service.7 o7 K C/ r8 u- N
0 g+ T+ Q: k% z) F# Useful to tweak when you have memory constraints. Defaults to the
0 \" R3 S t/ W3 W3 b: X! K5 e. ], Y/ B. k5 B% v m0 y
# amount of cores on the system.4 m7 b' Y1 h( l, r1 R6 a$ y
4 a( j" R$ U3 `% J* aCONFIG_SERVICE_WORKERS=%{::processorcount}
$ A; T4 [& R6 w5 Y% i* y+ s ~) x' Q+ d; |; w$ H4 d7 y0 F
! p$ c+ x) M6 K5 y0 A, I
9 a s+ d/ \3 m" n/ N* ]# Specify 'y' to install MariaDB. ['y', 'n']2 s1 n6 A: b4 G L
/ t- o$ v' o, T
CONFIG_MARIADB_INSTALL=y, J9 }5 J& q0 u6 u
) Y8 E0 B3 H9 L3 y& I w, ~, T2 [
; |3 m, ]: V3 {
' p$ F8 S+ z# A6 r9 `+ U
# Specify 'y' to install OpenStack Image Service (glance). ['y', 'n']
) e+ ~" z" K4 `) f6 Q+ |9 g; Z3 D3 @# W8 S
CONFIG_GLANCE_INSTALL=y
# J, W- z* u) n& n
$ j' @" y; b w& Z# g B y$ G
1 ^; A( B0 i# N# p. d5 g" b# z- j6 A
4 N6 @ k7 O7 X- P0 x' F# Specify 'y' to install OpenStack Block Storage (cinder). ['y', 'n']: @+ S" F2 u7 H: W/ o
* m& ]9 d" R$ V7 ?# H
CONFIG_CINDER_INSTALL=y; o% {* @8 {& S6 j+ b# O3 Q1 ^) _
# G4 w4 z0 Q* t& r
" C9 {" E. P1 v6 }6 J( |- r6 d1 P1 o, A& V; U
# Specify 'y' to install OpenStack Shared File System (manila). ['y',
% L% e5 s7 ?( P) U' c9 j$ m
8 e5 h! U1 {% B3 y" g7 H# 'n']
5 I S- I# C1 B' T, z- X* I6 m' v0 u- D8 N9 Q- H1 s
CONFIG_MANILA_INSTALL=y+ l* D3 f9 s- P' m
( d2 D# w5 V$ ^' L" O4 M
! z/ l1 R0 D0 u' v, [4 k- T9 D9 B6 D: T1 t+ T' V; L5 X! M
# Specify 'y' to install OpenStack Compute (nova). ['y', 'n']
. W4 ~# E) V7 [: _, B6 W8 C9 R# d6 @4 t) O. }" c% S, ?) A
CONFIG_NOVA_INSTALL=y
$ V+ c4 W+ z4 U% f h! K5 g. n
- `6 Q9 [7 u9 N- M* h# x6 W4 }% O
$ o) x- b- m n* r$ f. Q/ r
# Specify 'y' to install OpenStack Networking (neutron); otherwise,6 g j7 v: A8 [1 S; J
3 X9 d& `! S) b R! @% F9 H4 A# Compute Networking (nova) will be used. ['y', 'n']# p3 I; d ^2 e4 z
/ v K P2 H$ I! }CONFIG_NEUTRON_INSTALL=y- n7 a% R4 q" x1 x \* u
' W* p1 K8 T6 |$ u, y6 o. H* T: v
/ o2 ]3 v! T d* T# k
+ J# k! m* T* w# Specify 'y' to install OpenStack Dashboard (horizon). ['y', 'n']
. m9 K0 r- M8 o6 q. C
' l* K$ _3 i5 U* l+ M: @CONFIG_HORIZON_INSTALL=y. I" O# @& d5 w# _! b, {* o
1 \- \' z* D+ P o3 B3 E2 g3 O* y4 ?: J7 _* u, B
/ @0 g! _8 N/ p/ E& H! J/ O
# Specify 'y' to install OpenStack Object Storage (swift). ['y', 'n']
- t6 d8 p9 h, S) F) [
! o5 j/ F4 \3 ACONFIG_SWIFT_INSTALL=y. J- w" T6 @/ m) S& N
( e% F2 Z8 P; B! M
. Q* r; ]5 R8 Z& G* s9 K. g
1 U+ ?$ m; z+ u# Specify 'y' to install OpenStack Metering (ceilometer). ['y', 'n']
: G4 L9 r, ?, A! Q9 q9 w3 U$ S u) h5 s2 D0 X# C. Q9 Q3 O t; N
CONFIG_CEILOMETER_INSTALL=y6 e, f7 X" [" v- x
! \4 N) [0 A8 `3 Q
( S/ m6 l- y2 X6 e, i2 D9 y4 L9 S! g! }
: B7 z; E% v. j# ?0 A7 v
# Specify 'y' to install OpenStack Telemetry Alarming (Aodh). Note1 F8 e: t, i2 O; i7 P9 E' |8 X
, u- S: K$ h/ K9 y8 h, }4 R# Aodh requires Ceilometer to be installed as well. ['y', 'n']9 K/ z5 t5 s5 x% s+ I
& A+ y% j7 e* J" ~: @
CONFIG_AODH_INSTALL=y+ Y. x1 g, q/ W; q1 P5 K
) T, V0 q$ ^7 @
* z X+ s+ ^" a, W
' |0 X8 x2 B; ^# Z5 Z# Specify 'y' to install OpenStack Metering as a Service (gnocchi).
' P. d4 D/ V) W
7 P5 h2 N/ A- M# F d* t a, d# ['y', 'n']- J. N4 R" }0 S. h
% `! w) Z* V* ?5 n/ n
CONFIG_GNOCCHI_INSTALL=y3 g$ W' _% G! e6 H2 Q3 T
R! p. K, Y4 Z3 D/ T
8 k' B5 w$ G/ o; U% A) ]: Y
7 W# a* e* P& i7 V, {0 f# Specify 'y' to install OpenStack Data Processing (sahara). In case
7 l$ g E; c' L. S: G: c
' W5 f% F P% F# of sahara installation packstack also installs heat.['y', 'n']6 ~3 r2 x, I9 H& n4 h; K" Z" a
9 h( J( n9 j7 S) v6 `
CONFIG_SAHARA_INSTALL=n
3 }) n8 u* f; u2 Y4 `4 u4 h3 v+ K# c5 ^
7 v# y; q! u% J/ c
0 ^8 Q; g1 a% w5 k) c8 F# Specify 'y' to install OpenStack Orchestration (heat). ['y', 'n']3 n; J7 X# G9 S3 }
0 D7 R+ e/ @' t2 O. P; p& y
CONFIG_HEAT_INSTALL=n
% P& u. C4 N3 J! m: D- @9 ]
7 B4 @6 M1 ]8 V3 B( U7 L, J
; c3 d1 g2 G+ K' M$ {0 D5 e. S* a3 j) \6 z! g9 ^
# Specify 'y' to install OpenStack Database (trove) ['y', 'n']
* N/ T. G. S4 U2 v- b
! G" y& m% k8 p% i( hCONFIG_TROVE_INSTALL=n. k3 U0 O4 i% Y- z1 H/ ~
8 X. k0 W; p# L$ E2 S+ `. E
9 n" {2 ~% G9 ?( Z
( `4 p+ K+ Y/ m5 e" l% M8 u# Specify 'y' to install OpenStack Bare Metal Provisioning (ironic).
$ ~' r3 G& I' o# B' H/ r& t/ s- D; @* v9 J" [3 {+ s
# ['y', 'n']% n; T; e* b' u) }4 F' q
' [& ^! z* I9 P$ q) h) ?CONFIG_IRONIC_INSTALL=n
M2 n5 {3 T) D5 R2 N$ X2 A7 l
2 p$ ? E: c2 I$ Y# P3 t z9 _5 d0 [# O. b4 c3 C; B) K
; n9 y! @- v( x# Specify 'y' to install the OpenStack Client packages (command-line
- }+ H5 S0 Q9 b
, O2 V0 b" x6 n4 v7 g8 n) a# tools). An admin "rc" file will also be installed. ['y', 'n']
0 n& z# Z8 h$ f7 c1 x( I3 c) M r0 N/ k3 t9 r4 d# q- A
CONFIG_CLIENT_INSTALL=y: k; K& j' J8 o; m" k
* M' \: J! K" k
Q/ T4 i& |& ? _) Y: w, E" a2 P$ X0 L# S* V1 {
# Comma-separated list of NTP servers. Leave plain if Packstack5 E1 I: \9 P' ?! z: y! L; F
: C' M/ m1 x, L9 d& |/ [
# should not install ntpd on instances.* U ?" D/ L: \" k
. s" u2 U: B/ z% X5 a w" eCONFIG_NTP_SERVERS=, C3 Y. v% S+ @, H. c
; Z2 x* ^9 V7 @( }* V
+ K; _8 m( W2 o% d# N) [* T. g- C6 w
n8 \/ H; \2 Y6 F9 M# Specify 'y' to install Nagios to monitor OpenStack hosts. Nagios
* O' v/ J1 A) S/ }' C; a& @
% c% Q5 ~6 g7 K# n) [ I: Z# provides additional tools for monitoring the OpenStack environment.
a' l R" ^' t H' x# q6 r7 t2 i' y8 d( A
# ['y', 'n']) J* ?' T' P0 @
, h P1 K0 C. u
CONFIG_NAGIOS_INSTALL=y: T0 f! I- S, o6 C
0 a" }- d% O3 b. n3 ]
6 z4 {" U w. p, ]1 n) ~
1 _2 o2 e3 p. Q$ m/ i/ m# Comma-separated list of servers to be excluded from the
) h" s# m6 r7 B% I# d& s& I( s* N% M$ h5 t
# installation. This is helpful if you are running Packstack a second
. | L& }) `" o7 [* p. Q1 h2 X7 W+ l b' S# h9 U/ b) e
# time with the same answer file and do not want Packstack to
6 B( L% j$ A- {" a5 k! ^1 Z+ r2 r4 e' I3 L
# overwrite these server's configurations. Leave empty if you do not
1 b% i5 a9 m o% l( Q- v8 `$ D0 t4 r0 C4 K; `8 @, S0 Q
# need to exclude any servers.0 _! T- p, ?- P6 t+ P
2 E- [. T4 R: M3 ^" F# p& JEXCLUDE_SERVERS=
! O0 B$ X4 z1 Q$ {1 ]$ N8 q: r, I. J) }+ J; r8 e5 ?) y
% R2 j# T( Z% Z$ d( E
: L* r$ p( d( c2 q# Specify 'y' if you want to run OpenStack services in debug mode;
0 M( [3 L5 ]8 P! Z; P f
! p* k$ z+ l# y# otherwise, specify 'n'. ['y', 'n']
+ a! R) H+ M# L. `, @5 o, Q; Q% w7 m s
CONFIG_DEBUG_MODE=n
, Q# W1 H- E8 }; J& W$ w, D) g1 [! f+ t% r2 \: _
% r$ Q0 r! _3 s* s( A) B
: E! s: `. Q" N5 M# c9 ~6 X# Server on which to install OpenStack services specific to the
5 @2 z! g3 x. C; I# b! W7 P3 B: S) H+ h- Y x# F
# controller role (for example, API servers or dashboard).3 l3 @, R) l: T* ^$ z X6 U
5 \0 O4 x* I! B# v
CONFIG_CONTROLLER_HOST=10.0.2.15+ z' E- `) r+ j+ W2 }- B" x
& a2 N+ B4 C$ L$ M/ y2 f' G3 Z
& y7 {" I. `* {: C U# r# y6 E" |- ]9 y7 v: S' L
# List the servers on which to install the Compute service.+ F" c" Y& W Y7 {% i, K: C( J
9 T5 T5 r' L& q+ r* t
CONFIG_COMPUTE_HOSTS=10.0.2.15 j v2 G: r( E) n6 z. h& k
2 S$ V2 O0 w/ S$ I
/ P: T3 y! s% \' m# I# y( I, m5 l) u( q% M' Y
# List of servers on which to install the network service such as
3 ^2 }; }$ K% _! c* J J2 H
- K- i5 y# }% I9 n7 a2 G. L# Compute networking (nova network) or OpenStack Networking (neutron).
0 h! n# M3 ? r: ^9 Q+ n
, B( K% G V$ |0 {, f7 u" |; l/ }CONFIG_NETWORK_HOSTS=10.0.2.15
. v% Z# P* z% o9 V, t- R, q( B8 v& Z: ]% B* r
g* v/ h1 w% Z$ `2 d
7 O8 ]# p% ]- ]# Specify 'y' if you want to use VMware vCenter as hypervisor and
3 F7 B1 C/ v; [* i, d: f: a8 n2 Z' q/ H' G }
# storage; otherwise, specify 'n'. ['y', 'n']7 P2 k$ n6 Z6 o2 Y0 D9 @# V0 n1 n
4 A W6 k1 g O
CONFIG_VMWARE_BACKEND=n
& d% j. v; T. ~' n
, N7 q# i. u2 {: o6 j5 e& d& x: _2 N) B; I! J' t9 x, L4 `
( I1 L! n& y) t2 l8 k$ O
# Specify 'y' if you want to use unsupported parameters. This should" V" I$ D, q I) K5 n" w; k C
`9 e* ~$ t4 }
# be used only if you know what you are doing. Issues caused by using5 \" y4 p6 D+ a1 F" N7 C4 N/ b. q
! k; \0 B- Q# U, P' ^# unsupported options will not be fixed before the next major release.& F t4 N/ R) j9 M
0 ^# q3 G! m0 _' R, V4 D9 c
# ['y', 'n']
: _2 s5 x( n4 j$ N/ O$ x4 a+ }% o* a1 J- u. P
CONFIG_UNSUPPORTED=n
! X. O W9 A: J W. W z
0 u4 P4 U9 G8 A7 Q5 X3 B1 }, P
% p6 q/ v0 t' ?* ~, r+ l. r W/ }$ v5 @6 n0 n; H
# Specify 'y' if you want to use subnet addresses (in CIDR format)2 h" Y" m3 }8 Y# e
9 n/ ^3 z/ [) y6 L% d. W% }# instead of interface names in following options:
* r( L9 m8 H! e; p% n1 B1 O, |
: c0 x- q0 L4 ]$ O# CONFIG_NOVA_COMPUTE_PRIVIF, CONFIG_NOVA_NETWORK_PRIVIF,; C7 |: p% @2 R7 m( `% d
1 @" L5 ]$ S9 u; h& _# CONFIG_NOVA_NETWORK_PUBIF, CONFIG_NEUTRON_OVS_BRIDGE_IFACES,* B( H1 O* O/ ]1 {% ~1 J, P
4 {7 j# Y ?0 K* N8 o
# CONFIG_NEUTRON_LB_INTERFACE_MAPPINGS, CONFIG_NEUTRON_OVS_TUNNEL_IF.
7 k0 G! A& s1 O* m6 Y! ]6 a4 P. O- F; X3 P9 m
# This is useful for cases when interface names are not same on all
1 z- I/ Q! y% R, B& M3 R" X- T7 \! l0 r' M$ a$ Q
# installation hosts.
( n* V* h( L- I, }5 ^, ~
0 o, B) V3 R4 Y8 W5 bCONFIG_USE_SUBNETS=n
' E/ T9 p$ `+ z$ I; l: U8 u( y L# P U- D A: T- F
, ?. [: A; d( `- b# S0 O8 @6 a
?* Q `: J4 }# W* F# IP address of the VMware vCenter server.+ F2 X. t6 q" h: a9 l1 J; c A
5 g) ?) s- {4 a1 ^2 T9 iCONFIG_VCENTER_HOST=% y- Q+ O0 ]3 v5 e* n
' I* M* J C' V
4 o# @- r1 t5 U5 a3 @, Q" ?8 ~8 U/ o- R% \+ Q0 {( q
# User name for VMware vCenter server authentication. \4 n% S# P5 P& r2 R: ]3 x2 x9 s
: b* e6 z' q% W5 |6 d# WCONFIG_VCENTER_USER=# ?# G w- G, g. y' z- U- ^! ]8 M
. n( D/ k6 `) X$ ^. i* A* e* E2 ?2 T, z* A) k% j' Q
8 c$ V& n5 q: V q1 _" j
# Password for VMware vCenter server authentication.
) y/ d9 ^: f" \ A( b H
- @0 _: T8 g) ?! cCONFIG_VCENTER_PASSWORD=
2 H; T1 Z. J; J* r7 n0 P- q4 U2 R. [) _7 u# W
4 X/ r6 ^% q+ t! \& D8 h% }" |0 n: M
# Comma separated list of names of the VMware vCenter clusters. Note:: I8 E7 M$ n8 s/ b
6 \( s1 t6 a5 h# if multiple clusters are specified each one is mapped to one0 G" W1 l% F! d$ y
0 i7 j1 e0 l# T) x% q
# compute, otherwise all computes are mapped to same cluster.
; f: w. |1 w4 x7 {: j. \
8 |4 S5 d/ ?- f7 i, x' ~; ACONFIG_VCENTER_CLUSTER_NAMES=' M) p6 S, {5 R/ N" O- E
9 T4 A9 O' I) V, f6 a# H
' ~9 |8 \$ C2 K7 u) e+ q
; w) r% ]3 |7 r- F" m- W: g5 L
# (Unsupported!) Server on which to install OpenStack services
& a5 ?' h, u1 j q1 c4 S
$ E i) t g2 B3 }$ t9 ]# specific to storage servers such as Image or Block Storage services.
1 K5 ~1 n3 S: w. v$ w8 r: U2 A) H, B* i1 ~+ M) A6 Q0 U) o
CONFIG_STORAGE_HOST=10.0.2.15
0 D/ Y; R O# I4 c. g" O+ F9 V
2 Y$ O7 e8 l$ z1 c( K& _' O+ S! r& q
( n% E- s$ P% \' p2 D5 y
# (Unsupported!) Server on which to install OpenStack services7 O: y- l4 E, ?- j. [
* ?2 T& G b9 g* B0 x6 q$ H% u6 u7 W# specific to OpenStack Data Processing (sahara).- _+ u1 P# s E# _0 D
6 f2 @& N9 m" g9 j$ ~7 j6 d% ?2 z6 ]CONFIG_SAHARA_HOST=10.0.2.157 u. e! R) g" j, A8 ?7 j; ~1 y
8 ^% f V# D/ k( s7 M* H; A6 G5 e8 L8 F) _$ T$ p) J3 N
% k% [9 R" x7 @: ~7 U3 P. D2 b# Specify 'y' to enable the EPEL repository (Extra Packages for+ m! K3 u( W. T T% D) r
: Y8 X4 N( P" p2 W
# Enterprise Linux). ['y', 'n']
) R$ ]9 N9 K) a1 X) W( r" [. Q! I: Z- W5 p' o; U
CONFIG_USE_EPEL=n
( B' S6 T" q: s# z& Y( Y( U8 J1 N2 S0 r! ] g
. J, w0 a8 u! K. c
% [4 s. m# `7 a# Y5 m$ K9 ]# Comma-separated list of URLs for any additional yum repositories,
5 v. Y% g) h% N, S |/ U g H4 m' H2 x" ~9 Z) @+ k7 g
# to use for installation.
% _3 f$ F9 a3 B+ {6 B* O" q$ H1 T$ o9 R5 g8 W, J0 e: a
CONFIG_REPO=
# o1 a. x; i6 g8 D+ U
2 S1 s9 K2 K: V0 ]) o* Y) F/ q& i% e n- A
) n0 L+ J$ N/ S* z1 G2 L, G3 {
# Specify 'y' to enable the RDO testing repository. ['y', 'n']
; ]8 s& u' U: s9 `1 h
8 r( k5 Y1 [) Q: }1 dCONFIG_ENABLE_RDO_TESTING=n# Z5 V3 W" s2 N7 H8 @
2 C7 t. z! a/ V. c
) t; [1 P, h& e; a; M
+ o" S/ { ?3 l! C! {( ]! [# To subscribe each server with Red Hat Subscription Manager, include
1 v. ~, x( Y% j# t1 K2 e* b- K/ e* q/ C. J& Z: M( f1 O
# this with CONFIG_RH_PW.
. `! I+ u! K7 t! |
6 h; q; ^, q' r7 H ^! y0 u6 cCONFIG_RH_USER=* `9 j; ]/ F9 H- r& A% _9 X
$ ]. l; G, e6 ^: e& x9 ~
3 b. F' g; s( Y7 f, y. M
) c' `7 O0 R! k; [: Y* C
# To subscribe each server to receive updates from a Satellite3 D$ o: C9 q- c9 v
% C! E6 A5 B3 r- w' y. X
# server, provide the URL of the Satellite server. You must also
5 K e" _% w6 s; H' O2 v4 x0 x* F( K: `& a
# provide a user name (CONFIG_SATELLITE_USERNAME) and password
% ^; K' x2 ]; ~! U* K- V, L
; s; t0 `1 B* }( V9 l# (CONFIG_SATELLITE_PASSWORD) or an access key (CONFIG_SATELLITE_AKEY)8 d' Z* S+ R) t. r t, d
$ E: w1 g# V4 S7 S8 F0 M1 v% a# for authentication.1 I; _- B* V/ R; |
6 I. V# q, a1 l5 I$ |4 S! _6 ?CONFIG_SATELLITE_URL=/ T% U. V) i7 L6 ?9 B) w
# t7 f+ W$ |7 a( k3 |' a7 ~. f# f- F8 }- Q1 y( q( Q; i! ?6 Q
- {0 {: G( ^1 y
# Specify a Satellite 6 Server to register to. If not specified,% {) U% d- N. i: t8 L
+ F4 g$ L2 K p9 G: k5 F/ m# Packstack will register the system to the Red Hat server. When this8 e+ M2 G6 H: w* l
2 s7 J! m6 Q: y7 w, p# option is specified, you also need to set the Satellite 6
! ]; q* y/ i" F) o+ U3 u. |* c$ V, k8 `! i
# organization (CONFIG_RH_SAT6_ORG) and an activation key- L6 l; z% K' `* v/ `
9 k0 T5 Q7 _6 P9 }* Z. H
# (CONFIG_RH_SAT6_KEY).# H6 C6 l8 P8 {
3 o R" n5 R/ @) _. `* Q6 v
CONFIG_RH_SAT6_SERVER=
" o, X' B, \5 ?' v* c0 c- o$ c; C6 a+ {5 a5 ^( y
) a9 _# q9 M0 c4 n7 e2 Q/ |$ d
' r |4 x: k: B5 G l, j& L c# To subscribe each server with Red Hat Subscription Manager, include' b2 A$ e3 F" V0 Z* }; y9 R! o9 V
C3 v/ E' t$ j U, I6 ^) q* z# K y# this with CONFIG_RH_USER.
# E# m* T) l4 [7 l( m) F9 u. o0 E( F% j2 z( d
CONFIG_RH_PW=% z. }" L g3 ~: j
4 I- z9 y' Y5 P5 X7 \) }' V+ k
0 R" N3 A' o. ^, h, o/ e5 G9 I6 c! J' }( ~/ |! S1 B
# Specify 'y' to enable RHEL optional repositories. ['y', 'n']
" ?6 G& }9 d! ^- \2 ^8 Z/ j* Z ^) Q& G+ M. L x3 ^% R4 o. H- K
CONFIG_RH_OPTIONAL=y0 I6 A' d1 u% j& f
( a8 K2 d4 D) e% d* _$ {/ D' T
9 s) R4 m; P7 w; f5 H
3 ^8 ~" R( B8 r( T
# HTTP proxy to use with Red Hat Subscription Manager.
" q( R) n# @. m+ X0 t9 O8 T" B% }, L+ d; ^
CONFIG_RH_PROXY=
8 f6 e! U9 N( [ z7 [) K' I
! J i$ e# _7 V: l% d: G6 p* B; S3 m& k
6 X x# J0 I, k) k4 W: x+ M
# Specify a Satellite 6 Server organization to use when registering
" }% g- I8 k& M( J& L" W. a$ O+ A% c8 O9 }% D: \
# the system.& H4 Y7 g/ L$ i; \4 z# G2 n
- _+ j! L0 w- g. u1 vCONFIG_RH_SAT6_ORG=
0 |. I+ `3 `4 Y7 [& ?5 j( k* I2 Y7 m) \+ ?8 T; ~9 I( E: B; _
- V# X7 J3 ?: i' B. \4 Y
# K/ X+ o0 M0 T9 D% |( J( Q# Specify a Satellite 6 Server activation key to use when registering
* _2 s; T" }7 @# C$ j, \6 }! y d2 d5 t3 l- b9 B( m
# the system.: N5 | Y( V3 z+ r; ]
( F9 E( |1 g$ y+ p% W, m2 i
CONFIG_RH_SAT6_KEY=
+ _1 t% B3 _( w a) n6 a
0 r9 Z4 |8 I$ g$ }% |* m% |' S9 o6 t
- U; M. l3 A9 \/ A9 ?, H4 X* X1 S, e# z s" x
# Port to use for Red Hat Subscription Manager's HTTP proxy.2 c4 J6 C/ h) @" S+ y% L, z9 R
- C( Y! k! g: }- I( k- nCONFIG_RH_PROXY_PORT=* m# }& A) ^/ I" w
' k- c$ \* `' h0 c' s( e1 p/ x! L3 x. T. z: N( d2 x Y
$ z1 ~. F- y; Z. r8 f# User name to use for Red Hat Subscription Manager's HTTP proxy.
. ]# a4 d8 w- S
' j7 D" d9 U: HCONFIG_RH_PROXY_USER=
; [! D( k' G- h# } [; Q
/ e% [8 M: `$ {0 Y0 R: \. Q
6 T6 B: h* B1 o8 e7 {; Q8 s& S' e9 A9 l" m& Y- W, N
# Password to use for Red Hat Subscription Manager's HTTP proxy.2 R) O7 }$ t. W
: X$ Z- f3 [7 a. d; p) UCONFIG_RH_PROXY_PW=" N# p: w* u6 E" T
. A0 y' g' R- r* G; c! I
. D9 U/ |( k5 O: h3 i0 v F/ y
' l5 f% O7 k, W) N# User name to authenticate with the RHN Satellite server; if you- T5 ]( r: F8 n( g M
6 j4 ?3 `6 T" S! h# b5 c& X3 C' c: p
# intend to use an access key for Satellite authentication, leave this
" x* [, z4 d u/ h: u: `* I0 N% X7 U; M: r8 [' T
# blank.
1 l3 q' ]* a/ g
v: H0 C! F; C1 y. X; r- |! K% UCONFIG_SATELLITE_USER=
& X0 c- @7 K* g/ ]4 S0 k: T& J! b- D. Y( v0 p9 C5 Z- c2 A
( E# M0 t* ^+ y# d
( v0 D b, W9 B+ [$ v1 Z# Password to authenticate with the RHN Satellite server; if you" X6 M* d2 ~1 o4 s8 W
" S# l) g5 S2 k l2 \5 h
# intend to use an access key for Satellite authentication, leave this1 K2 ?2 J/ j- c5 b+ x& {2 R5 Q
! t/ W8 [( q# B7 V4 q3 q2 |
# blank.
" W6 l! S4 Y( m j- O# J
3 |9 `/ f" E" y) ]9 {. C/ q; U( NCONFIG_SATELLITE_PW=
1 }% R$ a+ f- z# s" v% e; [. G4 w: D1 h4 c; ]! x2 _1 C' Q
6 ^! A: S. k! h8 E& O% l# Y9 h
9 F1 `1 Q( M5 }+ y6 c# Access key for the Satellite server; if you intend to use a user
& Y8 [# v# c8 i. A
7 Z: g& ?8 B- F6 Y: V% ?# name and password for Satellite authentication, leave this blank." W/ O% v- D/ U* s
; K3 j* a( a2 E0 B M& G
CONFIG_SATELLITE_AKEY=
) M. E3 N7 k1 i2 T
) w, A& b+ r5 z/ t+ b5 C9 h& J2 f0 i: j7 s
2 G7 n# ~/ m# \( y/ e3 O# Certificate path or URL of the certificate authority to verify that
x5 z% \6 J8 A0 }2 E! w$ q+ s6 E# K! ~1 [
# the connection with the Satellite server is secure. If you are not
' D) R( m1 d( h# ~7 e: Q. B+ S Y; s' A) Y3 j; o4 @
# using Satellite in your deployment, leave this blank.9 Q; F! ?$ c3 ?6 ?* Z" E
9 M- V* M! b5 K+ z, X0 _# @0 H/ f; C
CONFIG_SATELLITE_CACERT=
0 k8 M! p* m/ P9 z7 z+ A+ h
k) H+ `& t1 q
' u" O0 o0 S( _0 [/ Y$ [, c+ y9 d2 A% T* f* M% [+ {3 ~! `/ v
# Profile name that should be used as an identifier for the system in
# `& ^& Q }# v7 l3 S- Y3 N' S, N& k6 o9 H- v" ^5 e& k2 k
# RHN Satellite (if required).
/ p$ R: j+ d; X6 ^ E& P
& S+ f0 K r" w/ o1 A% `$ uCONFIG_SATELLITE_PROFILE=
; t% N* G: H; ]# [1 ]0 L
% L7 `% b/ v: s4 O9 p6 o# s4 d5 a% [9 \2 B; F
% C9 L. M' ^3 m# Comma-separated list of flags passed to the rhnreg_ks command.
; C7 C0 H. V5 N0 I8 a# H Y1 o! W( D4 K" R3 ]8 q& Y& s; i9 T
# Valid flags are: novirtinfo, norhnsd, nopackages ['novirtinfo',
$ E+ S/ E z3 k. t7 c$ K0 [6 w
0 V3 N% t: Q+ m# 'norhnsd', 'nopackages']% Z4 Y$ X! \/ m
- x$ y; u; @( A3 X: e# B* `CONFIG_SATELLITE_FLAGS=) o2 D: l) N3 o& P
: ?7 W, H$ h& D) j
- k) P- H4 n( I' j8 G& c
& U2 K' }+ x# T' C/ Q7 _$ t# E/ M: m# HTTP proxy to use when connecting to the RHN Satellite server (if
) M# H/ j2 E4 P* `/ a. |( ~
6 a$ U. |: _! p# required).
" P' R+ n- X4 B1 B0 N1 r0 n9 K
. b/ d' y/ v. u, s( S9 H8 eCONFIG_SATELLITE_PROXY=
. D* ?+ y* X4 E |
, f# ~" E& R0 N0 w' F: T. s# R" V7 c2 Z5 n Q
- y$ x2 F7 H2 } O$ G. F7 O
# User name to authenticate with the Satellite-server HTTP proxy.) ~0 o4 ~( m3 l" [! W
/ ~- L! z/ j. x- Y! pCONFIG_SATELLITE_PROXY_USER=
2 E# n1 S Q7 X& K0 G! V, ?7 e
+ l# W8 w! u, w: h
; B, U% x l7 n, E# Z9 Q, }5 U; ^5 a7 [$ U
# User password to authenticate with the Satellite-server HTTP proxy.
. u) k9 H( @* f$ N P- J9 q6 p& K" _& M! |, i) J
CONFIG_SATELLITE_PROXY_PW=
6 L6 ]9 T& b9 ~, k: Y$ M% Q: n4 e; K& H
# p" c3 I& [! o8 m- b; D
+ \8 u ^( X5 r, F% H" f$ q# Specify filepath for CA cert file. If CONFIG_SSL_CACERT_SELFSIGN is, z( ]& h; d" c+ M
3 i; m9 {& Y6 }/ {+ x+ Y
# set to 'n' it has to be preexisting file.8 G6 l! Q& t# }. ] f) ]! H
3 G: Q8 n" k% w& C( \+ p* ACONFIG_SSL_CACERT_FILE=/etc/pki/tls/certs/selfcert.crt) `. g' p9 X& r$ p7 t
& V- k( ?* z7 d: K9 T1 S
' v, W2 Q2 M: Y1 V7 h
# @- O: B0 T/ b# Specify filepath for CA cert key file. If
0 a# Z& m a0 R3 e9 @- {- f
A2 x6 ` C% T+ z) u% x- U" X# CONFIG_SSL_CACERT_SELFSIGN is set to 'n' it has to be preexisting
: Q8 ?: V4 z0 s8 M' H6 c! X: a- M. H& x+ E
# file.* S+ r. {: U( @! o% D
n# ]' w: q* Q& K2 ?8 gCONFIG_SSL_CACERT_KEY_FILE=/etc/pki/tls/private/selfkey.key |6 _0 G E6 F- R5 h3 q
- {* \; C8 V4 M, }: Y' w- _5 S
! g+ c: x0 v# q G$ @- Q' X
/ j8 V3 z% u5 i. E/ a* F# Enter the path to use to store generated SSL certificates in.$ x6 k! ~8 ~ ?6 ~
; I& }2 P' }( h8 h" P, ?) ^CONFIG_SSL_CERT_DIR=~/packstackca/2 v: A8 y V9 [4 A# F3 X, T# y
8 D# o7 B6 a. \
# K1 k: c0 X; x3 [* P
; V, ]( e$ X6 w# Specify 'y' if you want Packstack to pregenerate the CA
5 @7 P" b& ~5 Q* ^; }) q, P# D/ Z" B* r9 W& H q( m
# Certificate.1 }/ `* R& L# F) ]. s
7 p2 Y$ w: P( t* @CONFIG_SSL_CACERT_SELFSIGN=y% h2 H; u# J% s
$ d" s- S( A! u! q* y7 ?8 ~ U
. t3 l0 ?1 z+ _) P- R; U5 A; O T. Y% V/ ^5 s) g( n) L% i
# Enter the selfsigned CAcert subject country.
% p. D9 V! T) d( O# s( B" H' Y3 J- k: a, v8 Q
CONFIG_SELFSIGN_CACERT_SUBJECT_C=--" `0 d, J$ P+ p4 }) e
, [3 Z- H$ [5 ?8 d0 M
7 p1 ]7 S1 o! s9 t) k& F* }
! V4 j H. q0 c: T- m# Enter the selfsigned CAcert subject state.
) H9 c1 k* R5 O6 D
- q8 q8 ?* }, e3 x/ r1 C# X1 OCONFIG_SELFSIGN_CACERT_SUBJECT_ST=State3 |% c8 ~0 M. ]2 x2 X8 d
4 H; I. J3 N: e4 k1 J& \
! H( v9 T- ?. d1 m4 B. ]+ C% `: C3 ^2 f4 n5 Z
# Enter the selfsigned CAcert subject location.- l7 J7 d6 A9 r4 `" r
$ V4 X. j$ z: M4 Y& p
CONFIG_SELFSIGN_CACERT_SUBJECT_L=City- V. n- O' G' T8 j: n
1 o6 d( h- r/ H9 P* Y0 u/ {9 S; H# \" d
, l! V; I1 ]- O, D4 |& d% k
# Enter the selfsigned CAcert subject organization.
/ Q c5 d1 K' j# Q) l
7 P. L+ f3 e3 J" k3 FCONFIG_SELFSIGN_CACERT_SUBJECT_O=openstack1 I3 d8 @3 X. a- u, R# v5 I1 x
& ~7 ?9 a. U$ i* `' \: j$ Q# Y; L0 P' a
2 Q9 P9 v2 ]: `# V7 w; V: u
# Enter the selfsigned CAcert subject organizational unit.
( H4 F( i/ N9 s. r% i+ s
# S- t0 W! X5 I, s* kCONFIG_SELFSIGN_CACERT_SUBJECT_OU=packstack
# V: F9 ]( M( ]4 L% g; j/ u: c& P: S3 X; P" r* M) J% t
* ~9 t) d5 Y4 o5 `2 `/ Q
/ x7 J: I6 L `& H5 _# Enter the selfsigned CAcert subject common name.
6 {3 P( ~* t( ]5 o5 {0 p3 R+ K
& O& n+ z5 W# HCONFIG_SELFSIGN_CACERT_SUBJECT_CN=packstack
- E7 r! ? q/ ]4 J o; {- Y+ [2 t/ D8 u' {/ l/ E
9 h/ h4 m. a/ |/ N F9 s7 X2 `- b) Y) A7 x
CONFIG_SELFSIGN_CACERT_SUBJECT_MAIL=admin@packstack9 q. j0 l3 P9 ?0 o
; W7 j7 ]9 k/ |7 W/ F8 w
+ y& m4 X. P; B& B
) K6 T j, `0 B9 x' q# Service to be used as the AMQP broker. Allowed values are: rabbitmq
4 I2 ]# o/ U) o7 w) z5 j7 j u$ `7 Y& l$ r. b3 }% A, _, t
# ['rabbitmq']
( H, w( i1 @( p' Q8 L5 l- Q8 v# G6 U1 X9 a" p
CONFIG_AMQP_BACKEND=rabbitmq) }) S U8 `& A/ A: @6 x
+ a+ t1 N4 z0 r7 C) `# c- T @" l5 V/ q
' \5 n0 u' M" q. S6 D$ [* p
# IP address of the server on which to install the AMQP service.8 {' g) R0 I; V2 Y
% A. a# Q% T1 U1 Q0 ^; @4 X$ ^
CONFIG_AMQP_HOST=10.0.2.15) p' Y! d) B( z" C! v, a
4 C" ?- D9 D1 |1 Y- f0 ~' B: l; V) P3 y. N% F. V1 a9 R( l& T
1 d1 m' e! a+ G; R- h- C$ t% {# Specify 'y' to enable SSL for the AMQP service. ['y', 'n']. _) q, z" z5 C
. R: m2 y9 M8 v! S( d2 rCONFIG_AMQP_ENABLE_SSL=n8 A' }9 p9 p, h/ O
! n) d. K' t- Q* [
" O5 b, \/ Z# L6 N* C I3 q# a& f. n8 ?( t
# Specify 'y' to enable authentication for the AMQP service. ['y',
$ e; Q9 ]0 G7 K: i9 p# j2 y9 B7 {% m
# 'n']+ I& }( M B! }: u
( [1 |" N0 H3 o) aCONFIG_AMQP_ENABLE_AUTH=n4 k+ a3 g& t8 o- Q6 Q
2 E3 K8 D1 w2 ^; u6 n0 A& o
2 V1 {/ b* E- A5 N( j* E$ ?4 q3 Q$ t% g
2 p3 U7 S9 @/ c: [# Password for the NSS certificate database of the AMQP service.: s: y5 W4 l+ y6 @& N
s) t ?3 e( r- J0 b7 z' Z
CONFIG_AMQP_NSS_CERTDB_PW=PW_PLACEHOLDER \* J! \, E4 J, L- K
$ I$ X9 U1 z$ p' `7 ~9 w0 w) j
9 B4 K9 S# C6 n8 U: ]8 \ r4 t5 q
- x4 x) H+ a: I: I' Y2 {" C# User for AMQP authentication.. x$ M' U$ [6 t
. N1 F; H% s ^" b% n, F* x/ V2 T, dCONFIG_AMQP_AUTH_USER=amqp_user
& U) v( G9 N6 M$ \& Z5 ^7 {# H9 `7 m* g; x
1 j5 r- ^! J2 `. W/ B; ~- z
4 y* F* u3 M4 E, L5 O# Password for AMQP authentication.
" d# N6 W6 I) c; K9 g7 d7 c! M& i# h2 p$ |3 D5 g7 I
CONFIG_AMQP_AUTH_PASSWORD=PW_PLACEHOLDER
( e4 X5 W6 u( w7 h9 W; m& k% a. z+ |: t0 A3 d9 t
! x4 |; _& b' y2 v9 e/ ?6 `$ h: M5 y* W" e; t
# IP address of the server on which to install MariaDB. If a MariaDB& c% s4 ^0 [* t4 j1 M/ D
9 W& G/ Y7 Z& u6 v! \/ \# installation was not specified in CONFIG_MARIADB_INSTALL, specify
+ I9 s# \' z; h1 ?$ L/ m& W. T
/ P. W6 `$ z! W/ `# X! Q# z# the IP address of an existing database server (a MariaDB cluster can
" s7 `1 R* `1 T8 o: s& ?+ i- P6 x: G6 ]! u
# also be specified).
. K6 y/ z1 r. ?, n5 p! _. v# N
1 f4 [$ s4 Q9 X7 o, b+ K' tCONFIG_MARIADB_HOST=10.0.2.156 v2 l0 s0 [' H, i! g1 E f
2 L* k# ], k1 b9 x5 a! g# b# G
. D% V6 Q" S5 k" g( s3 \
# @6 |0 J1 c. X; N, [ t# User name for the MariaDB administrative user.
0 q+ S) N, [1 Y- V# Z- A1 e( t# K$ O+ t! j$ Z
CONFIG_MARIADB_USER=root( |7 _8 x! `/ v/ u3 ^
) `& q) }: V' X4 z. }
/ I' J9 q# d) }8 O, @1 d/ Y( I
9 J, N. L- o) v# F2 ?
# Password for the MariaDB administrative user.
w- I# {, @8 X5 m8 p- D
: a! C6 V0 v m5 {. U% o3 jCONFIG_MARIADB_PW=67910d76942f4616+ o0 m8 ~6 m6 R
L. e# J' W" }1 e1 e
( D7 E! h4 g9 I& I
6 `/ {; L# B6 B, A$ u
# Password to use for the Identity service (keystone) to access the
8 N% r4 T" O/ b. f/ F! T- o4 n+ F" s5 e5 ^
# database.
( J8 i+ P; Y& f/ T) X. \# q' F3 Q7 v- l, J* W
CONFIG_KEYSTONE_DB_PW=0f7395897231422d& H2 v; h. g9 @8 L) ~% k: X0 J7 [
4 b8 l# o- |5 t- I/ ~# T3 d/ Y/ R( |, w! m* Y% a# ^
1 B& a# q+ D m5 c) G( f( i1 [0 J
# Enter y if cron job for removing soft deleted DB rows should be
3 L" j# n; b3 t" G3 ]$ i. E! I
2 u* _" [' M7 H. W4 ]2 h# created.- a$ G3 L! k9 z6 V# ^8 D" j
( K' J. D" ?& P; s
CONFIG_KEYSTONE_DB_PURGE_ENABLE=True3 d( m7 [3 ^) ]" C1 m
' \; j% r% y ?0 e( @ o0 S& W$ p9 P4 J2 J' K# b
" \5 n5 D K& N% ]' Z1 q
# Default region name to use when creating tenants in the Identity
5 Z7 q6 b/ ], O
$ d3 Y) k9 \9 t; U# service.
9 \/ _7 q: i1 m0 @- X9 |9 n% Y0 p- e1 \
CONFIG_KEYSTONE_REGION=RegionOne' E, Y# K, N3 S* @6 l- {6 y
, y. R( d' P# b8 \; E1 v
" I: p5 g/ S5 p- e* D ?
1 b1 |; H4 z' I$ a: e; J
# Token to use for the Identity service API.
# U& ?5 h- G4 C; w
4 K4 W* L3 j6 D" _CONFIG_KEYSTONE_ADMIN_TOKEN=abb21145a01448e288e25bfac854d7aa1 t1 E; w8 X/ w5 K+ e1 Z3 P
4 {0 U. E+ S2 w2 H, _% V: J' o. D8 _" n6 R
( |. f: }. W9 X# C5 L. {, j
# Email address for the Identity service 'admin' user. Defaults to
9 A: [4 h2 j/ C2 q/ k1 U! M* v: u- {. b9 @. u
CONFIG_KEYSTONE_ADMIN_EMAIL=root@localhost
- \7 D6 k1 O) d0 P. i' X) V2 x3 m
; [4 _3 _; b& f# _+ u# m, A5 d1 V! V* E7 w1 R6 |9 f. @
# User name for the Identity service 'admin' user. Defaults to4 x! f7 m0 l9 Z- s, g& \ o
" M* I$ [. V; X% _5 ~+ D" }# 'admin'. c/ Z$ }2 O9 u$ {, F
3 }! S5 N: c' Y& PCONFIG_KEYSTONE_ADMIN_USERNAME=admin
4 j1 ?; S4 h' C1 n2 D+ L1 `. e8 c( F$ N9 q4 J- [9 a3 x
; J3 b7 f6 }9 o! W/ x# D% I8 T6 Z* M. A
# Password to use for the Identity service 'admin' user.- A: L# L! l1 k/ y
. N% Q0 G) `$ b! m! b; k- f" ]
CONFIG_KEYSTONE_ADMIN_PW=admin
# ] U% z( M: Y4 R
0 y) c K) P! ^: s: h4 E, d1 c) a& N4 N0 {
( z! X2 u# Z& K# U; T1 L# Password to use for the Identity service 'demo' user.( K# C4 R$ z( h8 }* _& M l# T
& _: p$ `- I$ s% s5 ACONFIG_KEYSTONE_DEMO_PW=demo
9 `4 c$ n9 z. P A6 X" K R
6 ~) q4 Q+ B6 ? Y q+ k: u! ?1 {3 X( x4 U% v
" e- ^, e& L$ O0 \# g2 u/ m* \6 f9 P# Identity service API version string. ['v2.0', 'v3']7 K' T% G. Y) q
+ }/ t+ z- \/ ^+ f* P
CONFIG_KEYSTONE_API_VERSION=v2.0
" D5 V: y0 O0 R% j% u# ^6 f- p# _6 N6 \% t) X
" p6 M2 F# E* u- m4 |9 ~$ g# |* p; G7 G
# Identity service token format (UUID or PKI). The recommended format
0 n; U1 R) A' {) n% i1 d
$ @2 I0 e. k, Q# for new deployments is UUID. ['UUID', 'PKI']8 A/ k2 ^' l% E+ e0 p# x
. I. u, P8 u6 D0 e. |$ E. ]* wCONFIG_KEYSTONE_TOKEN_FORMAT=UUID
2 S5 p% S: V+ g* Q* m) l: j* ?
: [- A9 d ]# y+ ]: g( M( h: K2 @, O
. \( J, t& v0 z# c* w" t8 s: G( \+ L4 Y. m7 |
# Name of service to use to run the Identity service (keystone or, }, G+ }+ Q6 J" j# ?% x% J
. Y6 _& d, g- w4 L8 U( b' z6 j
# httpd). ['keystone', 'httpd']) G0 K- I' o+ C
& ~0 B: u6 y1 w2 f3 {
CONFIG_KEYSTONE_SERVICE_NAME=httpd
# {. J$ x3 t) s" T
. J, N$ a* Q3 b
* i: t0 w% V2 \& L7 |" Q! R. f0 i1 F0 `2 v& Q1 ^8 F3 f
# Type of Identity service backend (sql or ldap). ['sql', 'ldap']
" `, P3 y" N. m( I( U, Z8 Q" h& l$ o7 z c) `4 P
CONFIG_KEYSTONE_IDENTITY_BACKEND=sql0 [0 f2 [6 Y [* ]8 N
`4 U" l7 G5 c: i' P7 O
+ E2 y5 b9 |( O% e; p j! r$ `2 o: m. g
# URL for the Identity service LDAP backend.
% p% Y, M+ w1 i$ p+ P
& P# J5 ^( \* X t2 t1 u7 \+ ^( vCONFIG_KEYSTONE_LDAP_URL=ldap://10.0.2.15; d; u% I2 v; r0 Z9 M+ ?1 V
' Y) w( w: i' ?" V. ^) w3 L& D; I& Z+ _ k' q
& k4 V( |, y0 T {( K
# User DN for the Identity service LDAP backend. Used to bind to the3 ~7 m+ E* V3 Y
$ I i: u" `4 {1 ^& K7 p9 A
# LDAP server if the LDAP server does not allow anonymous2 D: n4 ]8 h1 c+ d; P1 z' ]
& D9 O1 b4 ^3 e# N# authentication.
9 m; }7 i2 o" Y2 H* L9 [$ n
' E" X: \; Z/ _% i: A9 g# ^CONFIG_KEYSTONE_LDAP_USER_DN=9 ]7 E: `* ], d
. u- M# s8 K! n' ]+ C6 U
) F$ s! G+ G& T4 T! D; K( p3 e( N- N) q+ [" [0 _$ e
# User DN password for the Identity service LDAP backend.
8 f# N: V/ m0 k; R: ]& G( w3 W$ w) Y
6 Z8 M7 A& ]; e- a1 {: S9 A0 k% [4 ?CONFIG_KEYSTONE_LDAP_USER_PASSWORD=8 L; M; o* A- G% f6 |5 n! U" y* @
# K+ W8 a4 L6 p, [. e# Y
& N9 k. ^4 | ?, i/ Q* d. A6 I# g
$ B# k4 Y% j8 v* @$ F4 h1 E# Base suffix for the Identity service LDAP backend.
% @% D1 _0 l3 D% X9 p* S3 A+ \% E" J
CONFIG_KEYSTONE_LDAP_SUFFIX=1 y2 x: m% }# S$ ^ _! K M! M
& S1 @, g9 p! J8 h4 H E! k) B: ^9 U
3 R8 L1 w0 X/ F3 x. k9 R% s3 m# Query scope for the Identity service LDAP backend. Use 'one' for
0 V# m! l/ J. R
- ]4 G* ]2 g: J2 i# onelevel/singleLevel or 'sub' for subtree/wholeSubtree ('base' is
3 U) @: e) `: H7 N+ P/ b: i& U2 T7 W& H2 k' P+ R6 D. ` y5 I
# not actually used by the Identity service and is therefore% ], h3 ^$ z4 J# g
?- i. N2 \" M4 w# deprecated). ['base', 'one', 'sub']
. T- k7 D& F$ R8 Z3 `7 ^% I
: `+ H7 t) Q/ u& M eCONFIG_KEYSTONE_LDAP_QUERY_SCOPE=one* R9 j5 s0 W: j; f: H: P
# M' g. N, J& T* t
) W( d" p9 k; \' P9 m
2 N& ?* {3 _1 [) _4 s& g- m1 C# Query page size for the Identity service LDAP backend.
$ M' y& v& N) U# R
9 N: ^. j, _% i! u ?CONFIG_KEYSTONE_LDAP_PAGE_SIZE=-1
+ }6 E2 y: ?+ N' j. a" u2 I' q2 r! r9 }" P% F6 b
; _3 {9 N, l, M% u/ n# E) H/ V5 l6 b4 z+ n& k2 x+ Z
# User subtree for the Identity service LDAP backend.
! G, o( y$ D+ b0 ^, ?2 V$ O p1 `/ ?
' P# j6 `9 [& r ZCONFIG_KEYSTONE_LDAP_USER_SUBTREE=
* T6 W% x* A5 l( ~9 q
1 z0 y1 Z1 J5 w! c; Z. y# U$ I
* ?$ G. N2 t1 h+ }7 `/ K3 G8 [2 T; P1 K( e, D$ h2 S; A- V
# User query filter for the Identity service LDAP backend.
# i( h$ z `/ J ?! b* c0 x/ f( W# [9 o9 L* h2 U/ b
CONFIG_KEYSTONE_LDAP_USER_FILTER=
9 \8 O& N! ~& U0 m6 r7 J
$ J0 \, {% p' h4 N/ J2 {: k, ~0 r& E6 J( x2 n7 X B: P1 G
: `6 g6 O- ?7 e7 ]
# User object class for the Identity service LDAP backend.
3 R( {. n: S& c! f. \3 |/ u! E1 j
CONFIG_KEYSTONE_LDAP_USER_OBJECTCLASS=
3 ^, n4 u, r& q
; L8 F) P3 d; |$ m& u) L1 F$ U4 T4 m. A7 A& ~
6 j+ J! Y* p6 h( q1 @8 f G, T& l# User ID attribute for the Identity service LDAP backend.5 h" A3 [6 q4 t. X
' q1 I5 E/ r% D' m) n/ s
CONFIG_KEYSTONE_LDAP_USER_ID_ATTRIBUTE=3 Z R, b8 n+ K, D k" p
0 u4 r! F6 O7 q+ p5 Z. e! P
0 |/ G/ S! i4 v1 [) J. m- v6 {0 `8 z/ p8 r; }1 j# C
# User name attribute for the Identity service LDAP backend., T7 S# m9 A9 k* u" {
# p4 R, u# \; H* W' X( i" @CONFIG_KEYSTONE_LDAP_USER_NAME_ATTRIBUTE=
6 f, g8 z. Z! H
7 R' N% D& Y& P- V J1 M( g" R, A+ v4 M) W, Y: Q% O" _
* K9 v; s% _" }) e0 K& o
# User email address attribute for the Identity service LDAP backend.
/ V# o# @. |, L% {, \# s& u5 o1 V# Q$ v& }$ S. S2 M: W
CONFIG_KEYSTONE_LDAP_USER_MAIL_ATTRIBUTE=2 Q! @8 J* a4 B! U3 k9 r
1 S" G" z& A6 e9 g6 w
9 \$ L& D/ f, c2 D' ~# d( [. V+ p& @3 ?9 }! o; }4 |' a
# User-enabled attribute for the Identity service LDAP backend.
5 G4 V- Y( W; d$ W4 B: h) r0 N7 l; W. K. N. ^8 Q7 X: t
CONFIG_KEYSTONE_LDAP_USER_ENABLED_ATTRIBUTE=
7 Q& y" r+ T0 A/ w4 w6 e3 z
4 L) f% j% V7 T: V" W5 X/ S8 e+ ~# ]3 J* v0 C
9 B2 X+ ]0 _. u/ I+ Z6 l# Bit mask integer applied to user-enabled attribute for the Identity
% @7 x- F8 x) N- H* \" R) V2 o6 V: [7 `6 q$ T$ J
# service LDAP backend. Indicate the bit that the enabled value is
6 z4 a8 z7 }4 D( i3 [
) v" v1 l# f2 F# r! i) g# stored in if the LDAP server represents "enabled" as a bit on an8 E7 C, c& i' H' `0 `. g- W8 V
+ v+ ?: Z2 s1 ]' w
# integer rather than a boolean. A value of "0" indicates the mask is- N9 j2 m# c: z! ^0 Z" C( ]
* v6 A1 H/ }! i# not used (default). If this is not set to "0", the typical value is3 G ~ Q; e( a" T
( {; T+ i- z2 e! B( ]9 |* k# "2", typically used when
3 n4 V, ^" ` S/ \/ {( W+ ~
8 ^' r0 I: i( P. v4 K- d A. _0 r# "CONFIG_KEYSTONE_LDAP_USER_ENABLED_ATTRIBUTE = userAccountControl".& A& `& P9 M* B
' V- W, s/ i$ n
CONFIG_KEYSTONE_LDAP_USER_ENABLED_MASK=-1
" N7 g* v, [7 d$ F
5 e& B+ ]# f( y; }+ r7 E; {* O. w8 p; r( d& l* D4 D2 U
$ \1 @; Y- J6 k+ X1 t5 i' u9 J
# Value of enabled attribute which indicates user is enabled for the
9 c7 i; _: ^6 K- e+ Z
& i; ~ D# J- Y5 x: \# Identity service LDAP backend. This should match an appropriate& B1 a, S! i+ s- R' H
2 m) s+ Q L7 z0 _1 i1 j2 W# integer value if the LDAP server uses non-boolean (bitmask) values6 X7 g* o& y/ q4 a0 |: z
# X4 a7 X6 f" l7 i+ x& [
# to indicate whether a user is enabled or disabled. If this is not( t1 @. S5 d- b# b6 E* x: H" H
! L m, k9 a) e/ D
# set as 'y', the typical value is "512". This is typically used when, N" L1 B% v' k1 }
' v9 L0 m- h: `% x
# "CONFIG_KEYSTONE_LDAP_USER_ENABLED_ATTRIBUTE = userAccountControl".4 r3 H) N0 E* z! J2 Z
1 Z& _2 x' E, G1 f# I: OCONFIG_KEYSTONE_LDAP_USER_ENABLED_DEFAULT=TRUE) j! _8 G5 D: ~& m. m" p' i1 ?
( w0 W/ L, Z% l7 y, B3 E5 {1 T0 z9 C1 z3 L
+ k. d, f4 F( E5 m1 E% J
# Specify 'y' if users are disabled (not enabled) in the Identity
9 t/ o4 {4 I8 u+ a# y2 t( i5 _6 q- F/ X' w- p* B& B* r9 n
# service LDAP backend (inverts boolean-enalbed values). Some LDAP
8 o% p; ]5 W/ m0 p$ i2 X6 c! u1 z" y3 S3 p# T& B& s( X
# servers use a boolean lock attribute where "y" means an account is
; A2 S* ~: T7 a" h4 G8 }9 N* F
- x4 K, ` D# s2 a# disabled. Setting this to 'y' allows these lock attributes to be
8 p" a6 g* J/ _5 E' a* r; L4 \ N8 x& Q/ E3 l, _3 B: B+ e( a3 k
# used. This setting will have no effect if
7 V( j. y- j7 M0 g; c5 l. h5 G- {( g* D$ ~( ?, y, c# I$ W P2 a
# "CONFIG_KEYSTONE_LDAP_USER_ENABLED_MASK" is in use. ['n', 'y']3 Y1 g- F2 h) M, _& D! U' w$ t
# g2 F$ Z3 r1 R
CONFIG_KEYSTONE_LDAP_USER_ENABLED_INVERT=n6 N8 M# }# w. {4 N0 V& W
/ x) n# V6 T5 m3 x& P% P1 {
; C# K* C5 b3 y; c) r! h! d9 Y" J& w/ i- B' j5 v0 ?# ^: J
# Comma-separated list of attributes stripped from LDAP user entry, c Q b! z7 K$ ]: P( X9 p
1 T9 r0 O- w0 @+ ]; v
# upon update.
/ L4 O! R' A: ?9 R7 l+ g6 L5 U8 a: N+ q
CONFIG_KEYSTONE_LDAP_USER_ATTRIBUTE_IGNORE=! a5 P$ {; @4 `* z2 h
8 f- r! q' A- l, W) M
/ B" m! E4 J U7 O8 z4 P1 P+ @; `0 |! F5 D2 T$ ?/ z' b" D, @. o
# Identity service LDAP attribute mapped to default_project_id for
" s/ X, v9 d0 q( h
4 E' O0 f% E# C. c3 G# users.) `, I i4 b9 [: B8 d
. U4 B8 A$ B6 U- [- `CONFIG_KEYSTONE_LDAP_USER_DEFAULT_PROJECT_ID_ATTRIBUTE=+ a" @. K2 ?0 w" j0 U
+ l6 m% C: m$ i8 `, E
. K+ E. c+ X2 F q2 P. l
1 b( v4 v6 K i' [* q1 @- {+ c# Specify 'y' if you want to be able to create Identity service users. ^# c) Q& D0 ?2 I1 w' z
5 n& M, `- i, Z6 t: U( F% @4 F! y, @
# through the Identity service interface; specify 'n' if you will- i$ @- ^& T9 _9 q
% q/ X* O7 d4 u( g7 d
# create directly in the LDAP backend. ['n', 'y']
3 B# C& T* J6 z. c( n; a5 ^. y/ W6 K- O
CONFIG_KEYSTONE_LDAP_USER_ALLOW_CREATE=n
2 J6 w& R z6 G+ }8 l1 q; N1 B F
$ `' D' H/ G$ w( R! n7 Z6 t
, ~4 l3 Q5 K/ g; n6 p A
- @7 I) `+ S0 p; b' _- L# Specify 'y' if you want to be able to update Identity service users
2 E& l; |: f0 x" @ `9 F( S8 k6 [+ S% j
# through the Identity service interface; specify 'n' if you will9 o* y) |3 o7 F, t/ L
0 g, x- ?# W$ ^, g! a0 {
# update directly in the LDAP backend. ['n', 'y']: f& d9 X& @1 e- f% [
* L: ]; ~9 k0 R4 n/ n3 |CONFIG_KEYSTONE_LDAP_USER_ALLOW_UPDATE=n, a. C+ Z/ I9 ?
/ M7 V' j/ w! `' j+ ~: e7 `2 x7 N: k ^2 z$ _' f: U
+ J% M. [9 z$ W
# Specify 'y' if you want to be able to delete Identity service users# H" P5 x4 Z8 w
# C, S, e9 I9 g+ P: f+ t) G# through the Identity service interface; specify 'n' if you will8 j' D& Y {# @8 a
# J; W7 Z+ t5 \6 z1 @8 L
# delete directly in the LDAP backend. ['n', 'y']. I+ { O8 i; d) l- D" \4 a( Q- e. I
2 ~5 R* D9 k9 m6 L) r5 y2 eCONFIG_KEYSTONE_LDAP_USER_ALLOW_DELETE=n
, [& e5 x* k/ j: c
% B0 }2 ?4 B' f0 | L
' T' G* g0 E; m# y7 d! H8 ^. ~) P' A. S, \
# Identity service LDAP attribute mapped to password.
% y* l7 o/ t( S& L% ~4 y/ B% V4 ?+ D2 D/ l4 `" R! c
CONFIG_KEYSTONE_LDAP_USER_PASS_ATTRIBUTE=- Z& l& A. o$ b9 z1 R+ E4 j7 v
- `' L7 S5 s5 @% U8 v
; N( a+ |+ J# ?4 p; T4 n4 U# ]6 D
! `2 [( s9 J% U; ?8 Z# DN of the group entry to hold enabled LDAP users when using enabled
, {3 N% K3 u4 m% F: Y1 `9 l* b; K" q; u- H- h D* i3 V
# emulation.
$ X) R$ R( x8 |0 \7 S% n1 t
- f0 v& R$ H# |1 d2 k. LCONFIG_KEYSTONE_LDAP_USER_ENABLED_EMULATION_DN=
m3 V6 l' I" ~* e
/ ^) q% i- T+ T, K* w5 a C
" G$ \) ~( m% K# o1 l' M
) u$ a& u B4 |# List of additional LDAP attributes for mapping additional attribute
4 C( A/ S$ C2 Z5 k3 T6 e
6 o! B; m B# V; l! q6 Z$ f# mappings for users. The attribute-mapping format is6 [* y# i! l% o2 w
- b* P5 A" n+ m# <ldap_attr>:<user_attr>, where ldap_attr is the attribute in the3 x, m# [! ^3 T/ P t m q0 Z
+ f# R" L5 l( P; j) p- g/ ]
# LDAP entry and user_attr is the Identity API attribute.
+ F+ H& b2 Q, k& N" h
$ Y2 p( ~* j* N, u4 h( _/ aCONFIG_KEYSTONE_LDAP_USER_ADDITIONAL_ATTRIBUTE_MAPPING=
: ^6 s! K6 b: b' s6 c
) X$ T) N3 p* D6 Z4 O
7 [7 v8 r, o* N1 g, K
( \* S @6 d0 W; T( F& o( [; W8 R- }$ p# Group subtree for the Identity service LDAP backend.$ I: R+ m5 ^1 z" g! Y
" g9 T- P2 D: v9 n1 E! r/ P4 LCONFIG_KEYSTONE_LDAP_GROUP_SUBTREE=
$ \ ]" V% H+ s" l% [, m
- E3 w! ]8 G. _* s1 R: D" A! X' Z" j) I
. k; s+ p8 g2 d
# Group query filter for the Identity service LDAP backend.
1 B+ M. A! d U7 A" x" `6 {
1 [2 @2 L6 \7 pCONFIG_KEYSTONE_LDAP_GROUP_FILTER=
{1 G! K: B/ U2 G) C
- F, g) Z+ [+ k0 N |" w* [: g% ?+ R0 l, R8 C4 f* y' J+ l
& Q* _0 w7 r- Y4 {% T( I& Q' S, }
# Group object class for the Identity service LDAP backend.9 t( U) s3 l7 U
. e2 J3 v: F# k8 v
CONFIG_KEYSTONE_LDAP_GROUP_OBJECTCLASS=" D# ~8 k. ]* X B# R( e
" ^& Y& l5 ?6 b( u" I5 e
( _" b. {- V+ f$ c( `& ~* V9 v- `7 y5 Z4 W6 V; }
# Group ID attribute for the Identity service LDAP backend.
9 I- u5 ^/ a+ ?+ s: p6 F' t# i: r1 f8 u3 } W$ H: b8 s
CONFIG_KEYSTONE_LDAP_GROUP_ID_ATTRIBUTE=0 I' Y; o; }* Q V* C- B. i
, u4 U( u }* b! b3 {
/ b" k) G ]0 B( k7 y' S9 I; p
/ [6 F0 y! T) K0 {, l6 ^# Group name attribute for the Identity service LDAP backend.; z) h: P5 Z x' D7 }
# p# ]& @3 C e0 G n eCONFIG_KEYSTONE_LDAP_GROUP_NAME_ATTRIBUTE=
: `+ c3 r1 {, M
c" W1 W, `% c$ S8 D0 E& w& Y) K/ Q+ Q& W' w
: L$ W9 h5 e. z! q# m2 i9 y
# Group member attribute for the Identity service LDAP backend.
$ \1 g! s- T2 |; K; K6 j2 j' X e6 C. ]' a
CONFIG_KEYSTONE_LDAP_GROUP_MEMBER_ATTRIBUTE=
# ?) F" n+ d. y& J# C6 k, G+ c8 I7 O7 P( b& Q- Y1 p. I" u
9 X+ l/ r9 x& `0 J5 ~1 B+ q
4 v% d i( H) t- M% {# Group description attribute for the Identity service LDAP backend.
7 d3 C5 [% m3 p
& R: r% n6 h5 jCONFIG_KEYSTONE_LDAP_GROUP_DESC_ATTRIBUTE=
4 w6 a5 P# G, M5 F0 {) i& C
) w; X$ H+ y8 ~3 o, f' {" t' A, |" |/ `' |8 U: ~% I
# V4 Y0 |( v8 A* d
# Comma-separated list of attributes stripped from LDAP group entry
+ b5 [) ?, T; Z* s/ {1 t. p6 Z, v: _/ u: x2 E. D; ?9 s
# upon update.6 \# K, X8 N2 t, _( B" Y
+ y# R1 ?3 e0 m) ]* Q- @: e" |CONFIG_KEYSTONE_LDAP_GROUP_ATTRIBUTE_IGNORE=$ p* ~* y+ x1 _2 g2 Y z6 I
8 o# v/ I7 h3 c# H3 I
6 X5 x; |4 J2 _7 m+ b1 i
. s6 d$ e: k$ E# m( I N
# Specify 'y' if you want to be able to create Identity service' h' x8 G, U6 i" j- y1 Z: K& C
# a1 y h/ H: U* S& q& U! Z/ g# groups through the Identity service interface; specify 'n' if you/ `: [" w2 e }- z9 N; R1 R
" S2 R' t' e3 y5 ~# z6 h# will create directly in the LDAP backend. ['n', 'y']- c" S& D5 x/ T# m5 J. v* w/ h
( @ u) v6 g" p9 eCONFIG_KEYSTONE_LDAP_GROUP_ALLOW_CREATE=n
- u7 _' U# A8 B& q, K
7 l/ s5 V1 Y- | B/ L5 P$ j
& r$ N: @5 c% j Q6 Q
" z) f/ G3 p# @# Specify 'y' if you want to be able to update Identity service4 z7 I0 u8 m8 A1 d7 V1 v9 |. \1 T* T" C
+ K* a4 m2 u7 M8 j& ^4 e$ ?0 |
# groups through the Identity service interface; specify 'n' if you# E/ v1 |/ {) C" W8 {
$ M* |6 [$ a' [7 I d7 Y
# will update directly in the LDAP backend. ['n', 'y']
* t( r+ _" H8 t$ y4 p1 d0 e( I5 A5 e' |' N# {
CONFIG_KEYSTONE_LDAP_GROUP_ALLOW_UPDATE=n
& u" j& X6 I0 z% k9 y& `' d: N" T1 S. Z% J7 B, j* k2 g2 g
7 k/ E- c! @9 u" ]# \2 w
3 o4 q$ @3 s) q
# Specify 'y' if you want to be able to delete Identity service
6 _5 c1 a# s3 P* G9 u4 K" m% o/ s A3 m# H
# groups through the Identity service interface; specify 'n' if you4 y$ x& z( v! R6 t$ @
9 P) Z! j+ V. H* J
# will delete directly in the LDAP backend. ['n', 'y']
& u$ n; Q% G V) ~+ h4 b
+ F& N1 t7 K+ QCONFIG_KEYSTONE_LDAP_GROUP_ALLOW_DELETE=n
3 |/ q) F4 D% Q0 V
C' w- o" P8 x, r9 r6 R$ R, p) k$ t
; V7 g; A8 q) n" c4 n% Z7 ^1 {# List of additional LDAP attributes used for mapping additional" t) O3 s( [' W' V7 o) D
; K; u2 J3 d: I
# attribute mappings for groups. The attribute=mapping format is
# o3 J' Z7 ~6 ~- |2 k: ~' ]6 T# O* X5 S5 G8 j
# <ldap_attr>:<group_attr>, where ldap_attr is the attribute in the4 _- o$ i/ M5 u: ?& T
3 S0 k3 {7 ?7 g% r4 n) G8 V! M# LDAP entry and group_attr is the Identity API attribute.
: P& M& M7 Q8 j: x3 |9 Q) K7 m, ^1 j3 O8 M/ P
CONFIG_KEYSTONE_LDAP_GROUP_ADDITIONAL_ATTRIBUTE_MAPPING=
$ t5 o4 J0 U' V0 L$ j6 [
3 W* o% M7 U) p$ b
2 l- m% h$ G6 q3 T+ K/ ?9 E+ I% I- M1 M* N1 e9 }
# Specify 'y' if the Identity service LDAP backend should use TLS.
. F/ L& Z6 A+ d7 w8 a: y# Y
. g& ~$ a: w4 |, G8 D# m E8 ]# ['n', 'y']- G$ \4 X' |% r0 j% D4 N
& K" y H+ T- ]' [0 u* a$ q9 g3 v
CONFIG_KEYSTONE_LDAP_USE_TLS=n, |) a1 e' p% G* E6 v6 N
- `) x4 I& d! z X; w! Q
: a7 U& A2 N% S" q3 L. b( z9 ~' k# J
# CA certificate directory for Identity service LDAP backend (if TLS
* w& L) N( E2 {/ x7 H' f4 @' J5 o+ r
# is used).; o4 Y3 k9 [. {0 [4 P+ f% e& M* W
- Q$ h1 A' ~" W& H: v9 [
CONFIG_KEYSTONE_LDAP_TLS_CACERTDIR=7 C, ?7 P0 Y2 U; H
: a% z$ U' }" L7 {) _
1 Q! ^/ ?, `: k" V
* \* r. B' k; L. X3 B
# CA certificate file for Identity service LDAP backend (if TLS is
1 K# ?) T0 t, d, s/ F8 x$ i* v, m! v4 K, C6 h* h- d/ Y
# used).
: d' q+ v7 n- J" p: j7 K3 s! [* q
CONFIG_KEYSTONE_LDAP_TLS_CACERTFILE=
& o9 E7 Z) g* z+ o* y# K
2 S- }, x1 ]$ \$ g+ m
% c+ H9 }6 u- f- t; E' F8 ^
$ ~8 @8 U$ O; h! G# Certificate-checking strictness level for Identity service LDAP
1 M' n4 ?3 Z& O1 S" C$ F% [) ^# [+ H) V8 Q9 ^* c3 p& t
# backend; valid options are: never, allow, demand. ['never', 'allow',
2 K+ G: `1 ?2 L
) `0 b0 g4 t0 X4 j0 m# 'demand']
2 E$ @* g/ L. ]2 {' ]& J( p* C% i1 k( H n" E9 b% }! s
CONFIG_KEYSTONE_LDAP_TLS_REQ_CERT=demand
: b! [( j0 J8 o: ~& ]
+ ?- U* W5 D1 G* [
: z( A: Z# `- B
# T4 }7 T8 e) Q' K# Password to use for the Image service (glance) to access the9 p* Y" M0 R: O: X' ]: A1 E$ d
6 @( F, S2 R( P; Q' b( a9 Z- r6 z! I# database.! L4 o, \0 o! N, W/ y& V( l8 S
% C7 A$ N$ F0 T2 g" G% |. E" h$ L
CONFIG_GLANCE_DB_PW=ab6b7d5882bf4bcd8 P& \, A O, s! N
+ G3 k7 u7 k2 _ E' a( K
1 a- ]1 I; X/ f2 M
( r) F4 f# j3 `: P7 a E# c# C# Y6 @# Password to use for the Image service to authenticate with the. m5 g' a0 d1 A& @3 ^) z7 E4 ~
' ]) H$ z* a5 r; W% D' c
# Identity service.
- ]; \* G! _4 d2 P5 `& Q1 m) o& @0 g
4 h9 N, z9 B5 ?7 L! C, j1 n0 MCONFIG_GLANCE_KS_PW=cca0c6076d8a48499 D& n; r$ T9 C% z6 g
' }' T6 r6 a1 _ T* I* B
, L( K0 V E+ n, n% T! H% j7 U
' q8 Y* H4 u( i2 z# Storage backend for the Image service (controls how the Image* O; V R8 J: ~0 Y, y5 ?5 Z3 I
2 y' V7 V( F2 K( x. I7 t
# service stores disk images). Valid options are: file or swift: g* A. B( ?% E6 r% R" C
. Y2 ?' i8 V& Z F4 W* g$ ]
# (Object Storage). The Object Storage service must be enabled to use; V! x3 r7 m7 b" a) W- Q3 X0 H
6 f: G8 n1 } h+ ^) y. G# it as a working backend; otherwise, Packstack falls back to 'file'.
# E8 f$ L3 \6 }0 s8 F! j* c8 g4 g+ g/ y; G8 c
# ['file', 'swift']
0 P: U) q* b) L0 F; m
4 ~( z: ^% L( p0 @CONFIG_GLANCE_BACKEND=file
9 [7 a0 H3 U8 v) p
5 `' F5 N! r) ^0 [8 Z; {/ J7 ?$ q; J9 u' p0 Q4 z9 _2 z
8 q+ m3 S9 L1 l) P+ m# Password to use for the Block Storage service (cinder) to access
0 @! o& F5 s+ z7 e: d2 C- d4 D, J, ]! f# A0 v5 o0 E+ f
# the database.
% ?! E2 A7 R- ^& h1 p% r s! P) W# U/ a; ^4 j% p9 a
CONFIG_CINDER_DB_PW=9a41e1c3ec5146dd, D; W/ o0 r3 U( B [ o
, ]/ { R8 y$ _$ ^5 y+ E
; h# x$ H+ T q4 f
5 Z4 Z- [5 \% I# Enter y if cron job for removing soft deleted DB rows should be1 y6 ]. ~5 P2 ~9 J) M/ ?
b. U( c+ ^, v) l4 z
# created.
1 [; K! f4 c* ~
* C; B% X6 ^' I1 w* LCONFIG_CINDER_DB_PURGE_ENABLE=True/ U# U% ]0 b/ K
3 t$ z* _" }- K9 P* m( s( v& K, u5 @ F Z) y/ s
% e2 r9 O4 f- D1 P& n# Password to use for the Block Storage service to authenticate with
" b0 y- |8 q& D5 x, o9 O8 ?% I: A6 W! P
# the Identity service.
* u2 Y) z- Y0 O- h; F# M* [6 E
: ?5 m5 Y+ ^) t1 f0 DCONFIG_CINDER_KS_PW=c8a9cda31b6d47eb
4 X5 I/ N8 T& J' R$ V7 x3 V" {2 N& D4 u( N6 ]- n! y% W9 B# w
8 e( z/ u1 d! W
# C+ Q8 q+ k7 u' b$ K8 [: [; Z# Storage backend to use for the Block Storage service; valid options8 n5 N; f: `0 J) n+ u
4 F2 L$ H3 p. U% Y+ ]
# are: lvm, gluster, nfs, vmdk, netapp. ['lvm', 'gluster', 'nfs',' Y1 l" M0 a. I2 v0 \
+ O8 n8 I4 e4 ?5 A
# 'vmdk', 'netapp']' _6 O+ \# H# _/ d! D
- e5 U+ f) n( P1 E2 c9 }CONFIG_CINDER_BACKEND=lvm
4 ]# |. K$ m8 r0 X: n% y2 r
% v: T& [9 E. [% x: H5 r/ K0 w0 B0 N& l4 k
; G z8 t: \$ `# Specify 'y' to create the Block Storage volumes group. That is,+ M7 w( ?7 O" m& Z' w+ ?
; _5 O+ B( W- g7 X8 H; c# Packstack creates a raw disk image in /var/lib/cinder, and mounts it
1 h7 R: ^7 ^! v% y( @0 h& a* q& t/ N% _( \" y8 u) r
# using a loopback device. This should only be used for testing on a$ h- }6 @6 W7 k
7 A' _/ u& @' M2 t4 J; k
# proof-of-concept installation of the Block Storage service (a file-7 ^2 D# i' o. C2 ?
3 o3 y" V6 u( C1 [6 U* p
# backed volume group is not suitable for production usage). ['y',
I" {' d( y" [1 d! d% ~7 m
) B, d* x/ l% u9 c! I% n# 'n']# G( W0 p2 m% a- n
2 L2 C/ g& ?( y/ zCONFIG_CINDER_VOLUMES_CREATE=y: f# j/ z! `' k; X6 R# j
" B# d5 Y" `) ~# v- q$ L
+ e7 U6 X7 Z& ]3 @
) w9 {& G/ @9 p( ?" f# N7 |# Size of Block Storage volumes group. Actual volume size will be2 E* J# ]5 j' k: U( l
0 M$ K9 C5 ?* ^7 d7 [+ q
# extended with 3% more space for VG metadata. Remember that the size
/ I; I+ x L7 ?+ l& o5 V4 H0 ^ x4 U5 ]- b* y
# of the volume group will restrict the amount of disk space that you
' b5 f' L0 T, N+ e0 F$ H) I- V5 P/ {; K
# can expose to Compute instances, and that the specified amount must) j1 W! g- k3 H4 A3 d. X/ F' N
$ J& v/ m# h; s+ E
# be available on the device used for /var/lib/cinder.
- T1 H8 M% R, z& j! W- w3 A
# Z' @, ~7 q/ ~4 \0 yCONFIG_CINDER_VOLUMES_SIZE=20G
3 Z- g( D4 J9 b% f2 Z8 Y% b7 r6 G* b
7 |# e' t* B5 a* l4 K' @$ L6 ~* y6 |3 {) s
9 T, Q( H7 y! s
# A single or comma-separated list of Red Hat Storage (gluster)* w ~) t4 K8 {; G
8 l' ^$ n8 K; A/ E' i7 H# volume shares to mount. Example: 'ip-address:/vol-name', 'domain
N. C4 X# ^" J9 t' [ M2 p2 I! {" W9 `7 N
# :/vol-name'1 Q- V: d) h1 ~( C' L0 i! T
9 ~& Y( }3 p9 ~9 @CONFIG_CINDER_GLUSTER_MOUNTS=- D, @2 J" r. R
4 {" a* a3 U* h c+ B3 s2 b9 m/ ^ _+ ^# {
+ s2 |; j$ [! m% ?" T# A single or comma-separated list of NFS exports to mount. Example:
( t2 w! _$ I, p- o7 Y' K9 c/ t5 w, F( D; h
# 'ip-address:/export-name'2 J! Q- B; Q2 L( I, v7 E- T9 y
& a3 c5 u) a9 uCONFIG_CINDER_NFS_MOUNTS=$ K$ J2 r! ?& ~1 U7 p! F# `& R
" c0 k C L x9 |! d% r G% d9 M( P2 t' E4 m
7 f5 V/ r9 P. u: ?# Administrative user account name used to access the NetApp storage
- ^. L9 v! \' b2 X( S9 @/ s! L) _- E: W: `: ~; p
# system or proxy server.# |" Z# s3 z0 s1 T6 ]( T
' R8 G- O$ l' ~' ]
CONFIG_CINDER_NETAPP_LOGIN=5 \, \1 H/ L) Y, Y8 I
. U- m# x* e. `" i. t9 Y& c+ q L1 b! e# {% S: D. Z1 R) \* V* P
* `0 e- d+ @, C0 S& c6 T% p, E* [# Password for the NetApp administrative user account specified in$ D; `) T& ?/ k/ T
/ b7 ?, N+ L( u q0 G4 h
# the CONFIG_CINDER_NETAPP_LOGIN parameter.2 F" Q) m V d @4 O
- {7 U: c& J0 Y; M) BCONFIG_CINDER_NETAPP_PASSWORD=7 q0 q8 v% ]5 K7 }- w
) E0 t; d1 x j7 ]* q4 J5 o# Z
# t( S. e% o. M: u% Y" T
# Hostname (or IP address) for the NetApp storage system or proxy- M* |8 K' i( y) j: L; [
5 g% b& m6 g/ X8 v* v# n3 n# server.: P: C* j7 E/ e5 T
' y( Q/ `2 }$ X& _' p0 i! Z1 oCONFIG_CINDER_NETAPP_HOSTNAME=- E& i# W* E7 Z: H( x
9 x- J6 @( d5 D2 d- A: l' v: P
/ _. |2 I+ N2 j1 G7 k9 a% b, H3 t4 K: O
# The TCP port to use for communication with the storage system or: k( _3 F# \2 S4 n: z
/ Z( _8 w: x: {% }4 z# proxy. If not specified, Data ONTAP drivers will use 80 for HTTP and
6 M: D& A, V1 H4 y4 w0 r
" o9 ~/ P% I" r, A0 U# 443 for HTTPS; E-Series will use 8080 for HTTP and 8443 for HTTPS.8 |# a8 ]9 w! Q
+ A( }1 T( M& j8 h% @) H! u+ l. W# Defaults to 80.! A7 q2 w2 `. g$ n
' I, _! ]7 ]$ Y
CONFIG_CINDER_NETAPP_SERVER_PORT=805 b3 \1 T( D- V( s c
5 p# C3 x+ r w6 K v& W& H
/ l1 G) w) A M+ [9 ~1 B
2 E. Y! a/ L/ E- `! d" T$ F# Storage family type used on the NetApp storage system; valid4 p; O" G' F3 F! K0 }
4 T) p. Q9 T7 g7 N# options are ontap_7mode for using Data ONTAP operating in 7-Mode,
- f ?. D- r j+ m: K& e, e
2 ?/ o# V; R+ r: Y9 i# f# n- S# ontap_cluster for using clustered Data ONTAP, or E-Series for NetApp6 _# y. s$ O7 i1 I
% Y+ ~! P2 n- d$ Z8 m# E-Series. Defaults to ontap_cluster. ['ontap_7mode',& l5 L/ o2 z$ C% u& r9 g9 v& q. ]
/ s3 r, E; X8 G+ E: {
# 'ontap_cluster', 'eseries']9 t: u; _5 p! W7 ?7 l1 A
* W3 W6 `7 h4 b5 bCONFIG_CINDER_NETAPP_STORAGE_FAMILY=ontap_cluster; V4 c8 X# O9 h5 S4 s3 r
& Y3 i5 T' ~+ ]6 p( k
; {- {$ _' ^- T6 i& X. P- W
) {" F. H- R- ~1 a6 B( x( L- ^
# The transport protocol used when communicating with the NetApp0 z# l* d& O: ]$ e! G
# G5 |* y& {- f# l+ X. s3 G# storage system or proxy server. Valid values are http or https.
" s% m: b. d; W4 ^3 V9 j3 c, q
) X. R& {# N% ?2 X# Defaults to 'http'. ['http', 'https']
; K6 V j- F' A0 ^3 S3 {) Z, {. ~7 H* H7 X2 @
CONFIG_CINDER_NETAPP_TRANSPORT_TYPE=http! ]$ q( D+ e f3 K
" k$ {6 a: e7 H8 q2 v. X, {/ @4 h, n4 y6 I
, g% [5 J/ |0 V" P# Storage protocol to be used on the data path with the NetApp
8 u; c) j# _0 [/ \+ J8 o5 H4 d; a' k, H
# storage system; valid options are iscsi, fc, nfs. Defaults to nfs.
! }8 C5 r' q5 s' T0 [7 j% h7 B+ {# H O- x% L
# ['iscsi', 'fc', 'nfs']* P9 k, i5 v* [+ F! S( X5 Z
" H( F, q9 T* ^$ [' F! U; w o& a0 ZCONFIG_CINDER_NETAPP_STORAGE_PROTOCOL=nfs
% X3 v% p G# [9 w \
: I) g% g& A, K: R4 a# p
4 B3 s3 W% e9 ], n/ t
1 c0 a: A b: Y! g! E# Quantity to be multiplied by the requested volume size to ensure5 o. H/ x r$ n9 f
- x( K1 @. R# n1 M
# enough space is available on the virtual storage server (Vserver) to
& w3 H! ?2 ~/ W
: M' m; L, j* @7 I# fulfill the volume creation request. Defaults to 1.0.
) y' ]3 b) t/ R
# V) a) k3 `! p) zCONFIG_CINDER_NETAPP_SIZE_MULTIPLIER=1.0. [( j L% \7 W2 M. O, i- Z/ }. z1 U2 u
, J' T$ [. c3 z5 p3 d- e5 l9 A
' z3 p( x% U; T N& j/ l4 _, c! u6 o. ~3 H- v/ K, N6 X M
# Time period (in minutes) that is allowed to elapse after the image
6 W; {% o9 o* I3 O. c. O0 C
/ n; o/ B3 z" L! O% M( N# is last accessed, before it is deleted from the NFS image cache.
2 M. E- r, Z y" z, F% P
: A) @) Q+ Q1 G. J4 j4 q# When a cache-cleaning cycle begins, images in the cache that have
* q" {: g: Q" u+ {6 i
+ r) p# X2 V/ k' D* G# not been accessed in the last M minutes, where M is the value of
, k) e/ w3 i4 l5 h# G- e+ Z& U6 Q. w. F$ P
# this parameter, are deleted from the cache to create free space on& G8 @" B- n" d. f0 \
( {; V3 q# g0 S; K- s) ]# the NFS share. Defaults to 720.
' \# @3 a. L2 S! b0 P, }2 V! _. f4 r* R/ I6 c
CONFIG_CINDER_NETAPP_EXPIRY_THRES_MINUTES=720
9 y o. }* ]+ u' q, m
$ B. v; [/ z5 O' Y* d n f# p
5 l$ A5 l: D! ^7 \4 K$ c& |5 w9 F+ m& T
# If the percentage of available space for an NFS share has dropped6 v3 Q' M8 u2 V$ v9 E7 ^
( W0 e: Y$ G4 a# below the value specified by this parameter, the NFS image cache is3 V% k2 q7 o6 w/ P. L! h
5 K; l7 N) M" E; T) e# cleaned. Defaults to 20.
1 f6 v9 B8 x" h! b/ J9 [7 K2 B4 Q2 T5 r, u, \! e5 j1 ^0 ?
CONFIG_CINDER_NETAPP_THRES_AVL_SIZE_PERC_START=20
9 W; h! R/ [5 O5 Q$ O+ d1 t: U9 b$ x2 _. U# I
& O# g; j& d0 _% l6 \
) m* x, K" \4 R# ?4 y2 y8 c
# When the percentage of available space on an NFS share has reached0 r* M6 _; {& p' v
8 }1 C- s/ |- k0 u
# the percentage specified by this parameter, the driver stops. d# J; M: E! ?) x# N
4 Z7 G" {2 d1 B v# Z
# clearing files from the NFS image cache that have not been accessed' X2 X& o% {: ?& S$ x: [
( q; |+ T, S7 ?9 Q' E# M4 i
# in the last M minutes, where M is the value of the4 g! c* d% e/ h3 y; J) V( ~4 X; \
) d. Q2 ^$ m N, X# CONFIG_CINDER_NETAPP_EXPIRY_THRES_MINUTES parameter. Defaults to 60.
4 |+ a2 @, e; c) [4 x6 U
9 N, y- A% f; s( F' pCONFIG_CINDER_NETAPP_THRES_AVL_SIZE_PERC_STOP=60- C( Z: I8 I. @; x! U* K7 \
# ?( z& J8 o7 s* Y
. ^5 h X/ L1 o
' i9 q2 i( x; ~( l: t" `# Single or comma-separated list of NetApp NFS shares for Block( r% K7 x# U) w
4 ^* M- n. f& @; w8 O! |% p& j
# Storage to use. Format: ip-address:/export-name. Defaults to ''.% m) }3 t, L6 ]0 v
7 ^/ Q( d# X; D7 ]: m6 s
CONFIG_CINDER_NETAPP_NFS_SHARES=) J4 P i3 M% t l R# s7 j
$ p* Y% B7 V" R8 q8 r: l$ Z3 i
' V6 L8 k# r) D' e$ t( j# S9 v$ X) a( L5 Y
# File with the list of available NFS shares. Defaults to! a+ q( l( B/ y- C( h
$ c/ B/ m0 I9 E$ e/ ^+ J
# '/etc/cinder/shares.conf'.
" a6 m' X9 [/ x" t, `
Z0 b6 d" X" w/ CCONFIG_CINDER_NETAPP_NFS_SHARES_CONFIG=/etc/cinder/shares.conf' K1 g. H. s& Q, `
: G5 h! `* k3 i' D9 o" N
$ v4 O: f8 a+ @% c, |2 N& r. [9 Q1 W
# This parameter is only utilized when the storage protocol is: e8 j9 Z) S0 ^8 W; D% C
. w# O9 q, @% b# configured to use iSCSI or FC. This parameter is used to restrict
) V+ ]6 H# m e l; |& D4 l) r
" o) z* D2 f, ?( A) n# provisioning to the specified controller volumes. Specify the value
7 B) e( L8 d# b, R. B" H! X5 ?2 [7 @. o6 x# C! u
# of this parameter to be a comma separated list of NetApp controller1 K$ i6 f# N( c
# Y- u( `" [" c) Z, Y; R
# volume names to be used for provisioning. Defaults to ''.
4 b) [: K' J+ ]. x1 j) ^3 Y1 u2 w, ]/ M; d! N5 D6 M3 L
CONFIG_CINDER_NETAPP_VOLUME_LIST=
/ x+ B, T6 n9 O* \) F- U/ O# A0 m3 r$ R+ L$ a! x5 r
9 g4 G; D% _' X0 F5 V% d1 ^# d+ M i) p/ @! E2 R; _% v
# The vFiler unit on which provisioning of block storage volumes will
8 Q" Q$ N; K9 r G! F6 i% b; _7 r8 v
. F' @9 Y; N3 \4 `4 U# be done. This parameter is only used by the driver when connecting9 o0 S7 z4 Y, @! E* a
5 `2 q0 m, m% f; t. o" |# to an instance with a storage family of Data ONTAP operating in
! ^# B% g1 h/ E# h/ a$ } L* S3 T7 z4 {0 d$ h
# 7-Mode Only use this parameter when utilizing the MultiStore feature: \( W2 A; p7 x0 v# V1 P2 i
/ x: F5 A% F; R+ s5 k# on the NetApp storage system. Defaults to ''.3 {. Q. ]7 Z/ n Q& q/ M/ G- y+ r
5 \ u# V" |% S4 v7 x- ?+ N
CONFIG_CINDER_NETAPP_VFILER=& c; n- H, X7 ^5 R
* x& I& a% s8 b) X% `& R# o) T/ } z3 P# V, P' r
% ~3 H# q- p$ I E0 n) e
# The name of the config.conf stanza for a Data ONTAP (7-mode) HA
& C6 m4 ~+ ]& d" e p' M/ B( Z2 b0 b( y2 F/ _, u! |# e6 {2 u, M
# partner. This option is only used by the driver when connecting to
; @% M+ w4 ~' {# X" _3 E& Y9 N B
# an instance with a storage family of Data ONTAP operating in 7-Mode,
( Z% q c8 \: a6 ^6 w$ k# G Y
* b9 c: o1 F6 F- B! p& y# and it is required if the storage protocol selected is FC. Defaults N0 F. l' p9 S! F+ ~! X% h" r* W
- |0 i1 ]1 K/ O8 H! D: D
# to ''.
~4 B6 R' J* }2 a2 x: U' A5 t, B
CONFIG_CINDER_NETAPP_PARTNER_BACKEND_NAME=
& }* [- H: D, R4 m6 d7 P [1 z/ s3 ?) i
7 N$ t5 U& h/ j( r# |1 U8 P5 l
! k1 z% [* a1 b9 t# This option specifies the virtual storage server (Vserver) name on$ }# y% Q, L: l& x; v3 k
" _1 p7 B! m3 N4 m# f
# the storage cluster on which provisioning of block storage volumes
( C/ q7 i5 S R( A4 g; ^
( _ Z& u# k$ l! ~, ^2 S# C8 d, ]$ z# should occur. Defaults to ''.
2 m$ B0 U" a. U* r6 h1 A7 O y! m$ P
Z. L8 g, S, ~ xCONFIG_CINDER_NETAPP_VSERVER=
) j$ S8 t0 s" r- D2 D1 }
1 R- l7 i7 S5 L( s+ \( p1 O. Y
/ u2 F8 ]) c! I7 k% j' {0 k _3 S0 @! v6 W B) ]
# Restricts provisioning to the specified controllers. Value must be# f" B$ H) c0 m5 V" H: B# P
4 ^; y) Z; Z! x8 A% j% g c1 O
# a comma-separated list of controller hostnames or IP addresses to be
+ u" ^0 t% ?. c9 f8 P' M0 n
* @- b; t* V+ S( s! X4 W+ p6 l# used for provisioning. This option is only utilized when the storage! R1 z9 c8 [! V: s+ O, ^4 D" n( f6 ]
2 U: w$ w7 l5 O/ c; A0 c# family is configured to use E-Series. Defaults to ''., c2 s0 V( \1 \# V/ E0 t
- R0 T# ]( C" H7 [% l
CONFIG_CINDER_NETAPP_CONTROLLER_IPS=6 @7 @# [9 C: r$ x
# L8 B& U7 Y" N" H; A
2 n! f/ w }6 T G7 K" e* B! j0 a% J3 a9 Z# b
# Password for the NetApp E-Series storage array. Defaults to ''.
, ~ D$ ] a) f& i, n* {4 p! G. |$ }. J
CONFIG_CINDER_NETAPP_SA_PASSWORD=
- R# X) q- B' a/ g4 v: Y; R0 S" d6 L
2 q$ Q/ R% l) w7 N- H7 w' \5 D, o) R5 ^# F' B
2 w& ?4 }6 J- I, Y* c! r# This option is used to define how the controllers in the E-Series
4 U$ O- V5 d. z1 g$ o1 K% j* R ?& t# v( s# ^6 J2 o! \
# storage array will work with the particular operating system on the1 x! o& w0 W$ g" I4 }. g
* J$ |% b/ e0 X4 s0 P/ S# hosts that are connected to it. Defaults to 'linux_dm_mp'" U" g' j. R. _( i
9 H9 N) f4 v& _* ]3 F0 }- C) f5 {% R3 nCONFIG_CINDER_NETAPP_ESERIES_HOST_TYPE=linux_dm_mp' L! J7 g5 |7 ~
$ n6 F. M* l' M; \' P: Y3 d/ { B: M$ L7 o0 o; q
' Y# r; C. H. J/ h6 V4 `# Path to the NetApp E-Series proxy application on a proxy server. t2 u: Z) t9 k8 C6 Z+ a
5 K& m/ {2 |& G$ B+ L
# The value is combined with the value of the
, D! R# j8 ~3 T: `6 p
* N e6 m2 ^1 `* N+ K( }% t7 t# CONFIG_CINDER_NETAPP_TRANSPORT_TYPE, CONFIG_CINDER_NETAPP_HOSTNAME,
8 J0 X" j" y9 O* d0 D/ t& R* X( x( P0 n( S$ e
# and CONFIG_CINDER_NETAPP_HOSTNAME options to create the URL used by) T1 R2 Q# [5 G @" q& a
4 b* m6 { X; ?3 ~. m5 I$ ?+ n& A# the driver to connect to the proxy application. Defaults to2 a/ `+ l/ C7 w3 p p
8 F: O4 _# D0 {& |( H1 J
# '/devmgr/v2'.
: Z' y# M; M0 X! w2 [1 S; x. [; p* [. S
CONFIG_CINDER_NETAPP_WEBSERVICE_PATH=/devmgr/v2
& d0 N3 x6 o/ L
9 Y$ X# _& M. B: g. L! u, j, n7 @8 E3 @9 A; a4 M: s2 q
% ~- v6 c' S5 p9 c! B, E
# Restricts provisioning to the specified storage pools. Only dynamic* W% U" k- k4 w: f0 S, D6 D
+ x( ?; D) }. z
# disk pools are currently supported. The value must be a comma-
8 }: F8 _; \) k5 S# ~/ U$ o, [
; k3 D2 y% Y3 S6 ]/ t# separated list of disk pool names to be used for provisioning.
0 c, M7 S% ^# b- u0 y: @
# X+ X$ ^; w) n& [) J- v# Defaults to ''.& s4 r5 W0 a& }1 g' D, k9 ?
5 R( Z+ V' F4 f2 m6 U" iCONFIG_CINDER_NETAPP_STORAGE_POOLS=! @5 \* q7 U. _
' N4 V& T0 p0 f
( w' k# \5 f' i7 ^( i& {2 b! q4 @4 L2 w
# Password to use for OpenStack Bare Metal Provisioning (ironic) to
% B+ q, ]: Z" E' ~4 ~- e# e4 E& w; l, \0 g+ S& k4 x
# access the database.1 ?: o# l0 [* o$ s
2 {! t$ U+ O* Z6 x6 Q6 ?) K. t( x: `
CONFIG_IRONIC_DB_PW=PW_PLACEHOLDER- c1 a p, g* X: I
/ n6 z8 N/ E) y0 U6 h, [( A) i2 q( N$ q% D2 w3 p
& }- X% r3 Y9 S/ X* O# Password to use for OpenStack Bare Metal Provisioning to8 y# I+ C& ^$ q+ p* S8 ~) {; e
6 L; m+ l5 O4 N+ t- L9 {0 C( G: |# authenticate with the Identity service.6 l# A% k/ P% U, M+ a# a0 C6 ?
9 _, s- M1 i$ }2 oCONFIG_IRONIC_KS_PW=PW_PLACEHOLDER
. I4 W' y$ ?! Z! k; O: L; K: p P3 b/ l- s3 {
- ?6 \3 w8 [9 o; }( R$ j) t% s& U( g7 X+ M% C. t+ s
# Enter y if cron job for removing soft deleted DB rows should be2 j2 U6 P! N& R; W$ E' O, r
& g, [5 V0 t6 H6 _0 ?' X
# created.
X3 m# z& J/ z( k6 T% i9 g; Y. D* Q+ e; Q( y' S
CONFIG_NOVA_DB_PURGE_ENABLE=True
5 n. _1 ^' t+ A& s4 ]. }9 o
' I* N, I( Z- {9 \" P( J' F4 q9 h0 W" T: Z) s* |! D: r1 g+ }
7 ~ f" i5 r: [$ h: _
# Password to use for the Compute service (nova) to access the% a+ R6 K S+ B# }
z# F$ ~5 Q9 }2 D2 m# database.& a9 `$ y: ?( w; t% z% F
' h- L0 L! j* Q0 Z4 |; i9 g3 h
CONFIG_NOVA_DB_PW=2b413313b40c4cef
$ O! y$ D8 H$ Q6 Z [( W3 A5 @7 U @7 M- R l! `2 u
' J3 W! a3 r3 e" w/ M" ?1 y; ^
2 S1 z; m4 G) F# Password to use for the Compute service to authenticate with the1 K/ X8 W2 W' C% e/ v! \' o
; `5 k1 k2 ]% ~4 v# Identity service.
+ X; P! }' a* p: a
3 [6 D9 y8 l b" P7 MCONFIG_NOVA_KS_PW=de17a9d0e3984bae# J/ U% v- ^! L& X+ O; a: n8 P
8 ?' s: {" {9 q; {
& ^- x2 y! V2 w
A% ?" J& I9 G4 ]# Overcommitment ratio for virtual to physical CPUs. Specify 1.0 to9 t- V; B6 A. F2 j* z$ u# n- M
. g& O+ G- P5 b4 X Y& J& |+ `
# disable CPU overcommitment.: m, t1 @9 V ^7 F/ W. \: S J
1 _ Z! }- x# z7 x. X
CONFIG_NOVA_SCHED_CPU_ALLOC_RATIO=16.08 r- }4 G+ [$ [5 F1 S* ^4 G
$ s1 H6 K" ^, p/ ^7 b9 r5 g( o2 {+ \: C% t2 u5 P3 Y7 Y1 W
5 P3 b# z0 `& P4 \) E, V# Overcommitment ratio for virtual to physical RAM. Specify 1.0 to
9 z: t- Y0 z7 S5 L! j$ w1 R6 c4 o( y7 U2 J }
# disable RAM overcommitment.
( y/ n5 ?: R- ~3 Y, m, R" i
N& S9 W4 c& U! ~% W3 W( yCONFIG_NOVA_SCHED_RAM_ALLOC_RATIO=1.5
. V$ X$ a5 J) x- m
7 k. }' G# n$ u- ?
9 \2 W2 g- w8 l0 M
, ^# ]$ y" G1 h! l" m# Protocol used for instance migration. Valid options are: tcp and, c$ Z+ G% }: W5 Z7 p
2 u+ V0 v8 @6 D4 n- c, M; q* u
# ssh. Note that by default, the Compute user is created with the
3 K# ? j% D1 L+ E; c c( E, p) P3 d) Q7 f' c
# /sbin/nologin shell so that the SSH protocol will not work. To make& W9 `! r) D3 @: o# ~
/ ^4 |2 @7 l6 z% x% k
# the SSH protocol work, you must configure the Compute user on
, Y+ }2 [+ p- W" b7 S2 c. y2 ]0 ?) R8 K; M5 N
# compute hosts manually. ['tcp', 'ssh']
4 x3 q% E& A+ z7 a) O% R- {: {0 Y% N2 t5 W" o1 e9 j* T* o
CONFIG_NOVA_COMPUTE_MIGRATE_PROTOCOL=tcp
. z3 V b; e6 J- k$ E1 T
; C- N. U% i) l5 N
8 m, m8 x& _0 B
% b7 N z( ]. G! h, Q# Manager that runs the Compute service.1 r4 Q' M X1 { C- V% {8 Q
/ j8 \! N0 Q- N
CONFIG_NOVA_COMPUTE_MANAGER=nova.compute.manager.ComputeManager
" x2 I5 w5 W3 e/ ]( _+ @' a q* B9 g- S3 \& L0 ~. |# N+ o7 T) }% }
3 l6 ~# j0 W) n) Q& ~$ d+ z( S
5 l; F# N0 T C0 t& v
# PEM encoded certificate to be used for ssl on the https server,
0 q4 k# K# N, c/ u; V
( I3 h/ J- e" @1 G+ k" ^: X# leave blank if one should be generated, this certificate should not
3 X$ t' b5 a# P" J. |0 e5 N) a+ G) r! F
# require a passphrase. If CONFIG_HORIZON_SSL is set to 'n' this
3 ]9 J) L( K/ o/ c% g3 C7 \+ j' H9 V* n' n3 B6 S! i
# parameter is ignored.' B/ Z' u" k! ^$ {$ I$ ^: x) E4 J5 \5 L
' N8 Q) x- q+ a, _* \CONFIG_VNC_SSL_CERT=' A5 A9 j& k6 G7 B2 c
6 S: i m$ D5 X. c, ] r2 W+ H
; K3 @- @. ?+ T- U" V, P0 R, h
) L |7 i4 v1 w2 v' q5 H# SSL keyfile corresponding to the certificate if one was entered. If4 _7 Y B# |' ?. Y
2 e4 {7 {' ]1 Q* t- Y# g# CONFIG_HORIZON_SSL is set to 'n' this parameter is ignored.
, P O, X0 v$ L# r, C* v% J, u$ [4 d; C/ i
CONFIG_VNC_SSL_KEY=
5 P, K3 r! \% B) }$ f8 l( i! h3 `4 a/ x" T
' q `; l7 |+ T( g' R& N7 H
6 N3 M3 o0 m4 m, `2 q
# Enter the PCI passthrough array of hash in JSON style for5 s, V9 @: X/ ~# P* x# J
/ u2 y$ S0 ^7 @7 ]+ s& h. B) v4 ]# controller eg. [{"vendor_id":"1234", "product_id":"5678",; n% p7 O9 H+ ~! c* T7 x
9 R6 Z+ w& l* z8 i) x4 T' z# c
# "name":"default"}, {...}]
# B, M0 D% v8 M% |# {% ]) l
. Z$ k* @, M+ V5 }( }5 [8 zCONFIG_NOVA_PCI_ALIAS=& X" y: [" T7 ^+ R5 `& M1 H
- G7 N% L8 t, d, y( Q# M; v- F" V7 p D) U4 C& ?
: `+ Q3 H5 N0 T
# Enter the PCI passthrough whitelist array of hash in JSON style for* [3 N, w2 A3 I/ j5 D
3 h5 q) w( k& F% v. ~+ r+ k0 @
# controller eg. [{"vendor_id":"1234", "product_id":"5678",2 k1 w F" K; D1 W
. i$ q; ~% F0 A4 e* E4 T0 Y- x* \
# "name':"default"}, {...}]
1 ^' U8 u" C8 q2 c, U& i2 z. f
/ E' v; ?9 f/ b# z- y# P7 yCONFIG_NOVA_PCI_PASSTHROUGH_WHITELIST=* z: p" c/ _8 W3 K5 o1 Q2 p
4 E- r' J: R) G. L) N: \% Z
! A$ e, j& P5 N4 ~3 f
9 z+ A1 S% T4 u6 U
# Private interface for flat DHCP on the Compute servers.7 e- g$ C8 S$ Y9 B3 H2 r3 n
8 T& U' j: |3 J0 U
CONFIG_NOVA_COMPUTE_PRIVIF=# R( K$ \) k/ g' ^2 C# X! n* A
' A& X0 [ d' X! |
% a6 c7 k: [8 d/ e
/ h1 I# {2 |. e* x: U
# Compute Network Manager. ['^nova\.network\.manager\.\w+Manager$']
1 D# }9 c. D# V1 d; X6 \7 q& s# g% J
CONFIG_NOVA_NETWORK_MANAGER=nova.network.manager.FlatDHCPManager
# e2 _8 o% {& N: X4 p. O4 g
1 B# Z6 U' C1 ^1 |7 y \( h5 G3 A9 ~ l# _0 e u1 C% T5 Y
/ V/ z$ V! k1 ?9 n% {* n
# Public interface on the Compute network server.
+ B/ |# a( d, K0 n: C& I/ b" K- w- K" Y; J2 N. O
CONFIG_NOVA_NETWORK_PUBIF=eth0- o1 w, Z1 H3 @$ |& N7 b0 ]
$ ]. D6 Z7 ^+ n2 ~4 p) V+ j. h4 u% P$ p' j
8 w2 u8 f( G) ~5 U: M) a; |
# Private interface for flat DHCP on the Compute network server.
7 P$ d+ e$ g0 @% {% g3 ]% l% R- |+ S( k8 i" A0 R
CONFIG_NOVA_NETWORK_PRIVIF=
7 @) Y4 m0 w# g$ ~" Z2 ~2 x/ b9 G8 y. o; E' K3 d: z Z$ {
m8 W! l( F ]
- b" M% C4 A! {# IP Range for flat DHCP. ['^[\:\.\da-fA-f]+(\/\d+){0,1}$']
8 I/ [& W' K; E$ K
1 Q7 i" W3 [$ ~CONFIG_NOVA_NETWORK_FIXEDRANGE=192.168.32.0/22
' W/ |8 E; H2 n6 I+ J/ M
6 m; _3 e+ S6 \4 \- N4 Y. d% |1 V$ i0 S0 ^ o
! ~/ k$ _7 @5 R# IP Range for floating IP addresses. ['^[\:\.\da-
- n: l6 R- F- B c9 ^+ r$ g& u. D. W6 A3 G/ Y& h
# fA-f]+(\/\d+){0,1}$']
R/ d8 \' v9 [# g9 W2 P. D
5 A8 M) t$ M# hCONFIG_NOVA_NETWORK_FLOATRANGE=10.3.4.0/22, L9 u K( Y1 s7 J) r$ ~' s$ t) p
5 [+ q2 t/ T: F2 S$ m
% X$ a. X- A5 `
3 i" B2 O$ u8 g" J+ ^6 T
# Specify 'y' to automatically assign a floating IP to new instances.
4 y: e8 P0 a: g$ T; u) D1 h
5 g$ M0 X9 l0 L4 L# ['y', 'n']
2 r- b5 C3 R( Y2 n' K; S5 I- u& A! m, g& @/ j. F' F* x: N
CONFIG_NOVA_NETWORK_AUTOASSIGNFLOATINGIP=n6 ?2 F, i* p% D0 Z5 F* k
; v. \( j" z; d9 B, K7 ^
) l. X* N; x5 U4 `8 w
; u2 J* `4 b+ U# First VLAN for private networks (Compute networking). J# a7 v* T7 S) \1 l1 {4 k& c
: v l% _5 |' n* V' N. B& W& U+ _CONFIG_NOVA_NETWORK_VLAN_START=100
: x9 o) w9 w. K! s! P: J1 r# y! ?/ d* G
# w' }5 j, [ f: X! n6 r9 J+ R% d5 d$ T. B" b
# Number of networks to support (Compute networking).) E: R! F. f1 R6 N7 Z5 w/ {5 w
6 i5 _" ~ u/ Y0 a
CONFIG_NOVA_NETWORK_NUMBER=1
! R& ?+ _) D2 ]* j' x$ M+ E) l* G
; o" k/ z' Z( c" H1 L2 L
$ X7 q5 u* M+ L- V$ n. Q& a# Number of addresses in each private subnet (Compute networking).
# x4 r( j4 S, X
/ y! i2 c4 S X) i! o1 iCONFIG_NOVA_NETWORK_SIZE=2552 \9 o3 V% G- h% {7 ]
4 |* Z& e* E9 f
$ X- e1 P L* w8 u4 \8 e
6 z( n0 `5 J, w7 G$ o) b# Password to use for OpenStack Networking (neutron) to authenticate& z4 ?; f' k5 Y( p, G
6 a4 x* t9 C2 }* \7 ^
# with the Identity service.- j+ e F5 B- h4 _
! X- J M9 m. Q; w& X- ]8 CCONFIG_NEUTRON_KS_PW=0f93966d6de04e8d
& Y1 ^2 t7 ], k- @$ h
7 Y& r, J& K: `/ B |" p, K6 k
( B( ]- S8 V7 H& b; l
, @; w- j+ n# T. m# The password to use for OpenStack Networking to access the
2 \- z; Y; J/ r$ G0 |# t- A8 @& { ~2 |9 s
# database.
9 [; T5 M x" L Q" \
# j7 L; q2 P+ l# HCONFIG_NEUTRON_DB_PW=6d506e19899e4a3f
0 [0 J) y8 [5 z/ m: j% |, J) x
$ O: P* k9 L. }1 {: X% [' |0 X: h
7 d7 F' g5 b Z5 ?& u8 A8 h# The name of the Open vSwitch bridge (or empty for linuxbridge) for9 B% l$ i1 F+ N: c5 X8 `7 \ o
4 Y8 `" u' o; n; `$ W* G' r3 ?
# the OpenStack Networking L3 agent to use for external traffic.
[0 d1 Y* ^1 N" l! i
1 Q/ `6 v7 {- Y7 Y5 w! j# Specify 'provider' if you intend to use a provider network to handle' \. v' Z9 y. W; S7 U& a
) F+ b: n7 w, y3 V6 N1 ~% B# external traffic.
* V1 {4 O( R$ i8 @/ B: z% O
+ s) d. R a1 F. z" V8 ~CONFIG_NEUTRON_L3_EXT_BRIDGE=br-ex
. c0 V! B% L) a4 y, ^0 a: ]2 |& T: F$ g4 Y
% @; b- P5 a: _- b7 U: ]) ~
2 @9 m/ T3 ~5 a# Password for the OpenStack Networking metadata agent.: m! l( X& g+ G6 n
0 Q3 z+ A. Y; o; X( a) T
CONFIG_NEUTRON_METADATA_PW=f7db67c5f3024050
9 \+ X7 y3 I Q; t+ x
, [& g M; J) S
$ [: y L: w2 H0 F2 o# F0 y% l) {
2 L" i; J* n+ f" q8 `+ q# m) }2 p# Specify 'y' to install OpenStack Networking's Load-Balancing-6 _# @0 G7 @0 J z* c. m
# J: L( m9 Z9 i4 q1 U2 E+ b# ?# as-a-Service (LBaaS). ['y', 'n']
. Y. M" t* l8 U6 I r! {! W5 F/ c, _- z7 H0 c3 H7 ~
CONFIG_LBAAS_INSTALL=n
) l5 @; v: u0 I1 \+ ?# B J/ j% e! p* `8 S; ?8 M
- r' n: H8 u( ^5 T
6 G4 r5 v" Y3 g. n& s! b( B# Specify 'y' to install OpenStack Networking's L3 Metering agent
4 n0 H% }" }5 n* |' {6 I& @) I+ T6 @3 [
# ['y', 'n']6 B8 N+ t$ p* w
+ N6 C7 V8 P" M; i* V6 t
CONFIG_NEUTRON_METERING_AGENT_INSTALL=y
j& p; \2 {6 M( V
; z7 m+ o+ B+ W
8 H6 F; o0 X' g! e9 C% N0 V5 r( {- W2 k8 W1 Y' B/ \/ M7 }; I1 t. y1 {$ p
# Specify 'y' to configure OpenStack Networking's Firewall-
/ o3 K6 y3 v2 U, y# B7 j. A: n2 `9 G" M" s
# as-a-Service (FWaaS). ['y', 'n']9 {) b* m' Q/ p3 v
3 B& m- \; d1 {2 Z6 Z- z j( _CONFIG_NEUTRON_FWAAS=n- |; H0 P5 N/ E) t* |& Y5 V7 L
: \$ E) ]$ o8 A
9 c8 p( i& U- K6 O+ e; K
7 `& S1 G) Y c4 e$ U9 {# Specify 'y' to configure OpenStack Networking's VPN-as-a-Service
, y7 P) W E9 S; x
1 d8 |) W8 O6 Y7 t0 v# (VPNaaS). ['y', 'n']& g/ D. P+ A0 B b# M. ~
1 @/ ], [( P, [6 h- VCONFIG_NEUTRON_VPNAAS=n6 B# ~) N6 A9 p5 D. J
X( J; L! g' r# X/ c/ R
* O4 o/ V* K% q; x" n
$ I8 H$ b/ U" U" x: o& A# Comma-separated list of network-type driver entry points to be! C! W# E# f6 A- n: Z8 ?% b$ K
1 C2 n) T- Q8 h# loaded from the neutron.ml2.type_drivers namespace. ['local',& j3 V0 o5 a$ Q6 [3 Q& z1 R! r B4 o% `
0 ~2 H$ z5 q; S. l Q# 'flat', 'vlan', 'gre', 'vxlan']
) q( E( x0 s/ v, } ~+ m8 L3 @
% h' O. J; Q# V8 h" g5 {( NCONFIG_NEUTRON_ML2_TYPE_DRIVERS=vxlan
9 x8 v: ^/ e# ?- C! M
$ y- F) B1 ~) E$ \: @
3 x' t" l' G( E. l5 v0 n8 F# r3 o8 z
# Comma-separated, ordered list of network types to allocate as
! j2 N# ?* B8 D/ {
# Q+ C& \" b1 b& t7 ~2 e l# tenant networks. The 'local' value is only useful for single-box
1 }) [3 A1 b! Z* l. x/ N& ?) L( F& z8 D8 W$ G0 q3 y( q! F1 ]2 r! d
# testing and provides no connectivity between hosts. ['local',
0 ]/ y! d& J t
/ ?; ]' Z) N$ f4 J1 R' e# 'vlan', 'gre', 'vxlan']) `1 L" w# t4 S U. ]+ C2 J
, p6 m1 K4 m1 F- ]: L
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vxlan
- O6 q9 [1 X) E: @4 q O7 d; B0 e2 h& J
2 L% a1 X. G' s/ I! z) [0 C8 Q# r# J/ L6 g& \
' ~2 |* B0 |1 v# } `' Y, R; d# Comma-separated ordered list of networking mechanism driver entry
9 v3 r; G3 X9 D/ s4 |0 M) {3 [0 R3 E( [0 j `0 i0 G1 p
# points to be loaded from the neutron.ml2.mechanism_drivers# Y+ g4 o P* t8 G+ U" J
4 G0 j0 U( a( v; Y+ O' v# namespace. ['logger', 'test', 'linuxbridge', 'openvswitch',
. O, ~" R" h+ A% N$ A3 D* ?$ A' M" L7 Z, g' k& D
# 'hyperv', 'ncs', 'arista', 'cisco_nexus', 'mlnx', 'l2population',# l, R( x/ n1 x3 G7 d
& o: l! \- B" ~" V- G" l$ B# 'sriovnicswitch']
( V$ g5 o2 d4 ^9 S! Y/ f X5 g% [1 t' W
CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=openvswitch
& l: \/ C( [6 a0 @8 L# T1 q2 I L; {: C7 w7 h: q: _5 a2 y
' ?7 q( i4 _) n j. g: l' ]& n# m9 h2 o
# Comma-separated list of physical_network names with which flat
. j$ j- ~% E4 P1 ^1 }7 h+ M+ U7 X, X) B/ u$ t, a* e% H
# networks can be created. Use * to allow flat networks with arbitrary% y6 {0 e# d n" ?4 f1 Z- z$ Y
( ~, x& {3 _, x0 k; L c' N7 x- |# physical_network names.1 f6 j2 i9 y! V( v" k
9 X+ K2 }6 V8 F5 {/ gCONFIG_NEUTRON_ML2_FLAT_NETWORKS=*
$ C$ Q, B! B2 _/ k
R6 S. Y4 B8 |3 M x* v* E, F
* r" _, U7 |& e+ M$ h, ?4 g! y2 V# Comma-separated list of <physical_network>:<vlan_min>:<vlan_max> or
. N& \6 q+ s. h( H7 J( |8 c' S L0 P) G8 f5 w( X
# <physical_network> specifying physical_network names usable for VLAN8 ?5 \$ O' u& J. J: c" t0 v2 ]8 \
( s( m; T& [- D" V4 X! j! q
# provider and tenant networks, as well as ranges of VLAN tags on each
6 O; v% d: J0 j; U. z2 ?6 p5 Z$ x- T# @* |8 }0 x
# available for allocation to tenant networks., C$ m, {& ]' Q0 @3 D0 h1 R: l
4 v @- e- R0 {' w( O3 h
CONFIG_NEUTRON_ML2_VLAN_RANGES=
2 D* Y- H) j) z5 I$ x, f$ L
% A- S# n, `0 q% m0 F+ b7 q! e9 w! h, z f6 V
! b% B+ H) F/ ]& Y# H# Comma-separated list of <tun_min>:<tun_max> tuples enumerating
. f0 H) M* o7 m* K
& R- O8 Z3 W. }- h1 t/ s# ranges of GRE tunnel IDs that are available for tenant-network
% H+ w0 r& j1 W5 {( P$ r- h7 w0 r8 C; b X: K
# allocation. A tuple must be an array with tun_max +1 - tun_min >8 ~; P) M3 h8 }# c- K2 {& ]
: u6 p2 e0 Z* p- |' z! C& ^' d. |; o) k# 1000000./ Y+ }8 w" C5 I: ~
# Y3 r+ {5 G1 M( h& M2 Y
CONFIG_NEUTRON_ML2_TUNNEL_ID_RANGES=% Z, H+ o# C+ f* s
: t) T- r9 \; d+ V
7 |1 F' _1 r4 W7 Z3 a5 A. z
- E0 b, t/ w! X
# Comma-separated list of addresses for VXLAN multicast group. If. s' L/ _8 @; C2 x# S' R5 \0 }
5 x) U8 y: a$ d0 y; T9 h
# left empty, disables VXLAN from sending allocate broadcast traffic% _) X" K, u- i Y- c( X
/ o8 {) O6 K7 ?) B* ? Y$ t# (disables multicast VXLAN mode). Should be a Multicast IP (v4 or v6)8 p; y9 z* ~. n. @; P
* x% j: H# ~$ i9 L- c4 r" R
# address.
. R, h' v' A4 A4 @ g$ c; w+ t$ }1 N3 [% z1 f6 V. ?
CONFIG_NEUTRON_ML2_VXLAN_GROUP=
: Q D5 O l9 M0 ?* \9 {. u$ T4 K, q1 d8 K0 ?6 p& D d0 {
) G3 d; r9 I6 M/ ^
' O5 u6 M: S! p* s# e% j# H
# Comma-separated list of <vni_min>:<vni_max> tuples enumerating
E9 |0 z% y" c7 c! o+ q
% T" [( p/ m8 m9 F4 P2 `# ranges of VXLAN VNI IDs that are available for tenant network
; `; X( Y% U: j$ ^4 U) X) W9 e' n" z% C$ z9 m
# allocation. Minimum value is 0 and maximum value is 16777215.: r3 [+ {- {: B! Y* R
% m# ~8 B' z. q# o
CONFIG_NEUTRON_ML2_VNI_RANGES=10:100
3 C. n- N4 d* l8 v" D' r* d5 j4 V* L4 L* P2 w, ^. R6 J
2 F0 I2 y* y1 B; Z* R
$ R( F$ }# D! j) f# Name of the L2 agent to be used with OpenStack Networking.9 ?$ T+ E5 T! C3 ~5 ~4 d* f7 l
; o3 L% K O5 d& R1 J" |. w# ['linuxbridge', 'openvswitch']; d; Q& ?* E; }) a! @1 c* |( ^
% @6 r& h8 _% M; O* n' \CONFIG_NEUTRON_L2_AGENT=openvswitch7 ]$ T0 W+ O& `% _, ]0 C$ F
2 @ f; o& e, O6 U) u( q0 R' w# n3 v7 V
0 ]' f- i6 H0 k2 |( R8 d# Comma separated list of supported PCI vendor devices defined by' e1 M; I& `# f6 @
0 S* I' X" f4 w* b( q# vendor_id:product_id according to the PCI ID Repository.
, c# E+ V9 E& x5 N% E
* n: J$ u, I8 t" A$ ECONFIG_NEUTRON_ML2_SUPPORTED_PCI_VENDOR_DEVS=['15b3:1004', '8086:10ca']9 B: R9 m# S+ |' l
! l( J1 m2 v, s' t
& Y T [+ v7 Q8 m( ?; i+ q
; B) T2 o' d) X# Specify 'y' if the sriov agent is required
% r: d9 {/ z. K# H* H
# `( C4 c. B5 d; D- tCONFIG_NEUTRON_ML2_SRIOV_AGENT_REQUIRED=n
2 q2 f8 n* U R$ j& U! q1 y/ W% A( q5 [9 B! S( X% R1 @/ W( E
1 Y, {8 e- C3 l d, x% \: O4 \" D/ r! P& p
# Comma-separated list of interface mappings for the OpenStack
0 I3 q. m- d+ b/ F( b M3 c4 N, W/ c, _9 ?, }
# Networking ML2 SRIOV agent. Each tuple in the list must be in the
; |, `4 I2 i7 e' R( [
0 t9 | ]5 K1 O+ U- V/ D* Y# format <physical_network>:<net_interface>. Example:
: a/ X: W5 U: C' \1 f$ Q3 C" E/ p7 K& [2 ^6 D& _* T0 {& `7 d0 D
# physnet1:eth1,physnet2:eth2,physnet3:eth3.
# Q3 ?+ I% H6 ]9 e ?" u$ l6 s3 g7 \$ }
CONFIG_NEUTRON_ML2_SRIOV_INTERFACE_MAPPINGS=- i6 c* h# g! K; {/ ]
* D8 P2 D- g/ I" S& K# E
; F& \* K. B) N4 }
1 s( [9 W% i1 e% E9 T- k, P% ~% B# Comma-separated list of interface mappings for the OpenStack
' `2 I5 j) q5 R) C; r+ R7 G# u, }0 [4 \) a: K) a
# Networking linuxbridge plugin. Each tuple in the list must be in the" ]4 |+ ?9 T1 E) S+ ]1 }* H
8 ]- J6 Q H, x+ J# format <physical_network>:<net_interface>. Example:+ O, u; G: N% }# G
" g5 t7 B/ Q& ~9 `: V
# physnet1:eth1,physnet2:eth2,physnet3:eth3.8 @8 O- X: B+ L$ M* @3 X, Z6 k( U
8 n5 `. G4 a# T5 a" L! a
CONFIG_NEUTRON_LB_INTERFACE_MAPPINGS=) p1 K7 ? u" Q
: D* Q& J; ^( K" G) e7 b# C/ V6 Z3 l' E7 u T. K
3 K u, E1 J: @% |( X
# Comma-separated list of bridge mappings for the OpenStack8 v5 \% v" l! t
6 ?# Y" c) F% {, A+ @- h$ t
# Networking Open vSwitch plugin. Each tuple in the list must be in
1 x- G( k' W) O: P" b
- o: a9 t8 M2 x3 H7 F; S+ m# the format <physical_network>:<ovs_bridge>. Example: physnet1:br-
- u, b$ b; J' R* x, V$ E0 E0 H, l
! \) F3 Z$ a8 T2 S3 ?) B- l7 N, U# eth1,physnet2:br-eth2,physnet3:br-eth3
+ W0 J& X- I* F4 k) ?$ n
+ V8 K; h$ r1 n4 w+ b/ c$ m* GCONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=
: a% \( A) J { B
4 M u, a4 ^5 N8 o, v1 d3 ^5 m, O- \0 O h( Z; k: x
0 l8 R2 t9 O9 n. A. i5 k3 S
# Comma-separated list of colon-separated Open vSwitch3 P$ E3 e" o( F8 V0 ^' x E
! H" J" r, ?5 k8 g ]# h# <bridge>:<interface> pairs. The interface will be added to the
4 {. |( s4 h- J ~# @ B$ k/ Q$ M( J# g* l# u2 o% G6 n. X2 v
# associated bridge. If you desire the bridge to be persistent a value' x F' F# ~5 G5 ~: s
5 w( P; }- j& v2 }+ |
# must be added to this directive, also
/ ]% ~. i4 s. v7 k, O/ [+ F' M+ B% B6 [1 Z
# CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS must be set in order to create
6 n( O) L, Q: A1 Y: X3 V
3 s. b6 Y" k) h( q9 n# the proper port. This can be achieved from the command line by
* c/ _$ v2 U& n: `/ T. ^
. L3 S, P ^, i/ b5 J8 Q" T5 s, n# issuing the following command: packstack --allinone --os-neutron-
1 R, I" n/ H' w" M: {4 ^
% s9 z, O. d: B" @. C8 }; ]+ q# ovs-bridge-mappings=ext-net:br-ex --os-neutron-ovs-bridge-interfaces6 p7 N3 F4 y0 q; H/ a6 ^# s
- G1 ]4 h' d, q7 ^ \# =br-ex:eth0* f0 d( G, k. E$ }
% F: `; A7 W. T. A- h1 ?
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=: P. q# {( A( B# e; J; n4 {
9 U, s$ j8 m. i" U9 Q' _: p) m
4 Q5 W* l/ G7 g& }! C
7 v+ ~5 B9 K! P! o1 R2 y1 R" y# Comma-separated list of Open vSwitch bridges that must be created/ s) ~& y: U! {/ k( l
9 z( |* G5 ^. h9 O: d# and connected to interfaces in compute nodes when flat or vlan type
5 X* D: m2 Z1 E' b6 ^ N o* A) Y
* Z# |# T8 f0 j6 c- U8 f) M( `$ A9 a# drivers are enabled. These bridges must exist in' a: w3 C9 ?! ` m" W3 y: V( F
6 B* A% A& l" q W# CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS and" D) y1 x8 p1 o9 K1 P
. Q5 C; _% G/ H# C9 \
# CONFIG_NEUTRON_OVS_BRIDGE_IFACES. Example: --os-neutron-ovs-bridges-& S# v) o! H& V6 k; A
. R# A$ U5 C& h# compute=br-vlan --os-neutron-ovs-bridge-mappings="extnet:br-" t5 E$ e' t# {8 t( s& F( H7 N
+ V4 j4 E) z, _7 _% i
# ex,physnet1:br-vlan" --os-neutron-ovs-bridge-interfaces="br-ex:eth19 h: I0 z6 P( m9 M
. F5 f; d- G, F6 ]0 @& `; M
# ,br-vlan:eth2"
# T `- P/ u h3 c: ^% h I, U3 M* @/ Y. i% ?
CONFIG_NEUTRON_OVS_BRIDGES_COMPUTE=! Z0 ^% u6 `4 V. ~8 o; e7 X& D) F
+ ? O+ F6 \2 v/ Q
6 ]' l; |) h9 g- ~- `! z
# f8 i0 s7 s0 U2 h \' L# Interface for the Open vSwitch tunnel. Packstack overrides the IP, }' g' m R* |0 Z; e4 b' i
. O0 s" L+ L% o' r3 I& K; p3 D
# address used for tunnels on this hypervisor to the IP found on the" C/ y0 D) q0 J: M2 e( g' m- Y
9 ?$ c+ g& [. p( q- l' C
# specified interface (for example, eth1).9 I) C2 C" L- k, z
9 D1 ?3 O4 y; a3 @8 Q% |
CONFIG_NEUTRON_OVS_TUNNEL_IF=
w4 Y7 X& H( ?$ q
- x$ l8 M) S5 P' Y& v
; I( }3 K7 p7 i! H6 l' Q
5 n! C* }6 b- K, {# Comma-separated list of subnets (for example,
9 C# o2 T! Y! u7 l& R1 Z
# v- V4 l. X+ P' A# 192.168.10.0/24,192.168.11.0/24) used for sending tunneling packets.6 m; W9 r; p. d F4 f
# E3 m1 P0 l C2 `+ \- Z
# This is used to configure IP filtering to accept tunneling packets
0 w! @6 M, x) s4 w* p! A
7 |& }+ Z/ T7 M' U# from these subnets instead of specific IP addresses of peer nodes.' Q1 ^' \! u7 T6 n
. p$ R% N9 v2 X, u3 M1 y2 K# This is useful when you add existing nodes to EXCLUDE_SERVERS) t9 Y" S- ]( _( M' e i
8 O, G' e% U' L) }4 e7 s
# because, in this case, packstack cannot modify the IP filtering of# @/ w' P) P/ e5 @5 o, p" a
! J$ m a0 U4 { }: |3 W# the existing nodes.% v" V% V: q* {0 J2 w- G
2 U4 z7 ?1 R1 t7 V, S. fCONFIG_NEUTRON_OVS_TUNNEL_SUBNETS=
3 n) k/ }# n# d& H5 j4 I" r* z" \* a
8 N5 ~( V t' Y
/ e' ^) i# x1 h: y/ q# VXLAN UDP port.5 h; a- N8 z+ G# G2 V5 ?2 M- f$ h6 L
5 t |0 ^5 Z" E. `# o/ h. o' @
CONFIG_NEUTRON_OVS_VXLAN_UDP_PORT=47891 x m! S! i6 C7 T' h
! D4 H6 `5 S* Q
6 ? i% l5 s, z& t0 @, B
. [/ O5 K+ ]# W6 C% g# Password to use for the OpenStack File Share service (manila) to
% Q1 D S1 F2 M' S, z5 K+ D9 R
t) _7 g* W X7 K9 R$ x# access the database.
' Y w7 H1 F+ f" A. `% q! ^% f% D$ k! V" h& V; i3 J2 f0 R
CONFIG_MANILA_DB_PW=05a1afde52ee4dca
* Y/ G- Y6 `+ Y- G
- E. ^ q$ Z7 D1 `7 ~7 p8 ?
" t8 L. g- [( v' K) A# e0 W5 p
" g' z: ^9 p6 h3 q# Password to use for the OpenStack File Share service (manila) to
( `! U+ J) k# ~) X& D$ O, a
, A h9 u7 l# v8 v# j" X' J6 P# authenticate with the Identity service.
$ r' p# [4 h) b) N8 |. v5 }0 e" J- V* w9 V h& {% F& y
CONFIG_MANILA_KS_PW=d68b8a1e35c54d89, j0 U) s+ |7 _+ h7 x( T2 S4 f' E" Y
4 u: T) H6 ~; G s' o3 I
+ J2 N( [0 b- N2 O- y- R) ?7 ?
4 z1 i1 l' @8 N5 a8 s# Backend for the OpenStack File Share service (manila); valid
: Q7 W0 m7 |9 B* R
, o, x6 O- Q9 ?4 T1 k1 c/ W3 |! E# options are: generic, netapp, glusternative, or glusternfs./ s( }: U4 Y$ `) e7 }3 O* V4 G
' w. t: d( s( I& N3 k; K( i# ['generic', 'netapp', 'glusternative', 'glusternfs']
8 _1 X3 \: c* v4 Z6 H9 j, w) p* | E$ O4 W4 B" G' q; |2 X
CONFIG_MANILA_BACKEND=generic! f B7 {. [& K4 m7 t. B
g8 q2 S' d6 D" P1 }( M/ y
& w* E/ h5 t$ i. i0 W) q
* o- c% J2 O& F# Denotes whether the driver should handle the responsibility of9 j) E2 E( G, ]; ?
8 _5 e- @4 N& }7 f6 t# managing share servers. This must be set to false if the driver is
2 p; K5 }2 v; w9 w0 ~* G6 [. ?/ L7 ]5 S7 P
# to operate without managing share servers. Defaults to 'false'
, _" V# r5 ]3 o* x1 r. u
. o" V- h4 ^ T8 k! W# H8 |3 u L# ['true', 'false']
( a# c, T# b i! V
1 b; W9 C* {8 B( r& PCONFIG_MANILA_NETAPP_DRV_HANDLES_SHARE_SERVERS=false: @8 h! n. ]& |6 N5 f1 `6 t9 N: K
* ?5 ?% E* ^0 y+ z
; Z) s+ Y; B( ^$ g4 o, r+ N
: c: K: C/ u: ^. k, q- F; t# The transport protocol used when communicating with the storage
0 \0 s6 t( t. \. B3 n
2 [) o5 u# ?! L9 f$ d8 a# system or proxy server. Valid values are 'http' and 'https'.
& h1 a' Z9 z$ r" A6 D4 q; r3 Q2 a9 x6 S1 G7 Z4 {5 b8 Z
# Defaults to 'https'. ['https', 'http']4 i/ F6 P- n8 j
/ P+ g# L' p" @# ^1 {) u- o' yCONFIG_MANILA_NETAPP_TRANSPORT_TYPE=https; C' {. q, E: S7 W
! x8 e2 r. [3 g q: p
7 t8 ?4 o0 `/ a* W! O4 ?/ W
0 S; K) j M8 o! l% @1 p4 h- [9 i
# Administrative user account name used to access the NetApp storage H T. A4 z9 p! j* C e9 G
& B7 Z& ?, X4 n: A6 Z- ~
# system. Defaults to ''.- l7 D& \; _( z
. j" W9 p: c4 |3 J. P: [7 S* P
CONFIG_MANILA_NETAPP_LOGIN=admin6 W0 E- B$ c) w7 W
. Y% `8 P2 v5 A# n6 I+ D. ~: m/ o, m: z F! _& d* h
+ M6 \/ m, A( U0 \
# Password for the NetApp administrative user account specified in$ I: g# Q0 C/ c. C9 m) ~
& a2 ]$ `) Q) X8 v
# the CONFIG_MANILA_NETAPP_LOGIN parameter. Defaults to ''.
2 S% y& X- r& R& v T
2 D3 s% V1 B1 f2 }# oCONFIG_MANILA_NETAPP_PASSWORD=) X; W# W4 f, E7 J, h
; L- L! A- m) ^6 \: O/ H# a n. B
- Q+ A' b, M8 D2 H" f2 i& ]+ j
5 I# Z) h, w6 d, Z! R+ X# Hostname (or IP address) for the NetApp storage system or proxy" q* U; r0 V w2 h' o7 f6 `" k6 M
8 \5 S( q* c5 d! f0 z; g# server. Defaults to ''.: D6 W4 }( k* p$ z
& u+ l: B8 V& \2 x) C6 r0 k( G' f- ^
CONFIG_MANILA_NETAPP_SERVER_HOSTNAME=
1 M) n; A7 a m$ X, r
6 Y* Q6 O- P" x, N/ D( W1 I1 l$ U6 i+ v- H
: C, V! k7 ], I* D% `7 o# The storage family type used on the storage system; valid values
/ g0 x$ c8 L7 F% d) |
4 g) n) }' N3 |0 T2 Q+ Q# are ontap_cluster for clustered Data ONTAP. Defaults to0 d: c% B$ C4 q$ C6 {! t( ~5 m
$ X8 _0 T+ g: p _% {* s/ Y# 'ontap_cluster'. ['ontap_cluster']8 I* Q/ A5 m# S. D0 R
0 {+ N2 C8 ^9 QCONFIG_MANILA_NETAPP_STORAGE_FAMILY=ontap_cluster% f0 r# u( _, A: g) k0 ?1 N, O
6 J5 H3 a" n, h) P# \
% y/ a$ q2 _. x3 z! ~: a. P
# h6 S% ]% j. A" ?6 h+ P# The TCP port to use for communication with the storage system or6 o. Q% t, y; ~0 S/ M) o
7 H- g/ G( Z) W1 F: p+ C
# proxy server. If not specified, Data ONTAP drivers will use 80 for
( q3 c0 g+ z+ B( _4 V: M
* y* @5 C$ `( X: T, u/ n# HTTP and 443 for HTTPS. Defaults to '443'.
! J V- {9 n' ?' [* K/ Y5 V4 b# q$ ?' e. ^
CONFIG_MANILA_NETAPP_SERVER_PORT=443
9 e: F- ]! d$ v: P) S$ \8 l5 X9 o- F
6 ^: Y) ]2 d* x: K* u+ d& P% o% r4 M, Y
# Pattern for searching available aggregates for NetApp provisioning.2 e8 J8 v6 C( q9 M6 Z4 Q
9 n& I5 h% U1 K+ q* m3 c8 L# H! K# Defaults to '(.*)'.# A5 q9 W9 R! R3 r
. ] `% @6 c; I0 N' FCONFIG_MANILA_NETAPP_AGGREGATE_NAME_SEARCH_PATTERN=(.*)
" B6 ~3 C! D8 h- s, s! W) m) D/ \2 A$ ]) {8 V7 X( `5 r% |
$ \* m# [1 L: q6 {# p2 A; i0 S* d, @. Z# |! q
# Name of aggregate on which to create the NetApp root volume. This0 m3 x4 y, u6 ~5 l3 s& ?% o! X
5 c. [) g% R& H e f
# option only applies when the option. [% M7 o) B/ J
( K1 E3 d3 m; i+ {- D# CONFIG_MANILA_NETAPP_DRV_HANDLES_SHARE_SERVERS is set to True.
, W+ g- C8 r5 y/ B6 u+ t
( I% n" |0 ~1 \ QCONFIG_MANILA_NETAPP_ROOT_VOLUME_AGGREGATE=! l. w4 z- A9 G4 h
% R( [; X' \1 x4 _1 `. {! Z9 s$ T: R( S5 a- V0 y% l
! H/ G6 m* f/ Q+ b7 T: a' u# NetApp root volume name. Defaults to 'root'.1 K' v2 k) o7 |- E% ^- C( G0 q9 o
5 E% j" w* k* B e) `" e
CONFIG_MANILA_NETAPP_ROOT_VOLUME_NAME=root9 N. T* v- E( g3 S3 E& Z. j
% Y) y, p6 Y- K5 w' G+ v/ T3 |- u+ r0 c* `" c
! U) ?7 ~. |. D4 _" Z/ H* I# This option specifies the storage virtual machine (previously
1 I% N+ W7 B( i8 r F; B* W1 b
0 r0 }9 a% u0 j9 B6 O; L8 h4 R# called a Vserver) name on the storage cluster on which provisioning* W4 k* y, y3 g U8 w% m+ [. E
' Z7 @3 K9 k; {! l2 a$ h6 Z# Z
# of shared file systems should occur. This option only applies when2 v$ i; m8 j; B0 D! m
% w5 i$ h9 R% |( g; W L2 f+ Z# the option driver_handles_share_servers is set to False. Defaults to
- e8 [" s c+ D! C7 }
* _3 \, ]- H( f1 S' p+ h' G' D1 g# ''.2 H* r. \5 l; m' U9 R
6 N/ b# p4 ?4 d7 W6 uCONFIG_MANILA_NETAPP_VSERVER=
! z4 B; w- w+ v" ~% C- m0 m( m& p2 y2 l0 ~" N8 T& ?# N/ x) B
& D. q7 X1 m0 _; f' P
! J3 X+ m6 ?2 ?. c: m! R" o
# Denotes whether the driver should handle the responsibility of
" U+ _1 Q1 j3 i* C; S0 t% W# {5 L% z8 o/ K; D; {: B( b- w$ j# d) `
# managing share servers. This must be set to false if the driver is9 A$ w4 [# j: |: \+ x+ t i3 e
1 y& w' @9 c5 h* r! E6 v
# to operate without managing share servers. Defaults to 'true'.
$ O5 j% s W5 u# ^1 {! x9 B- ~# ~* z# x# B* i8 @+ N+ U3 ^
# ['true', 'false']
9 ~2 o0 @3 M2 t. a& U! d) \. \- K- t5 w, O
CONFIG_MANILA_GENERIC_DRV_HANDLES_SHARE_SERVERS=true" N- t- B7 B8 t3 J+ [, v) P1 y
: }7 [4 c+ d3 v$ C+ l* k4 F8 D& W3 A, c
: B: n' O" a0 T4 v3 }
" f9 T6 h" U+ W9 @4 z# Volume name template for Manila service. Defaults to 'manila-/ f8 X# T% C6 w! r
# m# D, G) a" g1 d& a# share-%s'.
$ }$ z/ P: a+ W/ I$ u5 q4 S! a) A7 G9 k1 P, j7 D3 ~* b- r
CONFIG_MANILA_GENERIC_VOLUME_NAME_TEMPLATE=manila-share-%s6 i7 w, ]6 P' O3 D- d; R& f5 h& {8 i6 t
9 I/ z. _! _/ `) H: U
5 N0 Y4 A8 B8 E- a' o% Y' l( o R @% k
# Share mount path for Manila service. Defaults to '/shares'.
+ n6 G0 k( r4 y+ {4 \. F9 m
K3 d+ Z2 p$ jCONFIG_MANILA_GENERIC_SHARE_MOUNT_PATH=/shares( B" b* W5 m1 `3 j
3 X/ C- @/ W. B: m& ]3 o+ s$ o+ V/ E$ i
& {1 w9 j! q. U
/ H5 S W. d; ^2 o" z
# Location of disk image for Manila service instance. Defaults to '
w) p& l e5 b! r+ U4 g) X2 D9 i# J% K8 f, l4 R1 C
CONFIG_MANILA_SERVICE_IMAGE_LOCATION=http://192.168.117.129/centos/help/files/manila-service-image.qcow2 W& @0 ^0 J' T! r7 T) s
- Y6 U, \) w. M+ U* _0 S& @& A( B
+ ~% f5 l8 Y4 F$ |/ v! r
. W1 r7 G, X/ A( h" p# User in Manila service instance.. H3 _) @0 h& P4 T9 S
* f6 Z$ ~! M$ K g; Y/ O5 X/ @- UCONFIG_MANILA_SERVICE_INSTANCE_USER=manila
# r( N5 a2 ]- q9 e
* P4 n) ]. d& x: y1 ?& [0 @! z2 P5 S- S6 T9 n K
! c2 m+ s4 Q: k; F* W( d
# Password to service instance user.
; _9 H2 E; d C/ ]# A& X0 @( e0 L4 E. g# Z K- J) F& L
CONFIG_MANILA_SERVICE_INSTANCE_PASSWORD=manila1 Y/ a) q. b0 O4 l5 r* b! E2 D
. C1 H7 _- O& r5 E W3 z( M, O% b% G
) a# V! q! n5 I# Type of networking that the backend will use. A more detailed* { E8 ?/ F t2 z ?
! O+ h- y1 o! `& H% H3 a- j# description of each option is available in the Manila docs. Defaults
# P$ l) U. v: T, x0 A* X }, q; f ]- T
# to 'neutron'. ['neutron', 'nova-network', 'standalone']6 T9 k6 U$ z `- f. \
# a' q& d( t6 ECONFIG_MANILA_NETWORK_TYPE=neutron
; e8 ^2 I$ l0 A
/ ~ s R: D2 R" [) F Z& q5 N* e
* P1 [9 e0 D& Q9 ?8 S! p9 j$ `
+ a% O2 f% u0 I7 J. _( O4 m# Gateway IPv4 address that should be used. Required. Defaults to ''.4 \$ y( i; P$ |8 C7 [ m2 x
/ F: H3 W" n# I: U% u9 d
CONFIG_MANILA_NETWORK_STANDALONE_GATEWAY=' [- b6 D0 ]3 D; U& ]* @/ ?8 z& B
; P! h: u' d4 Q1 D% e* |' [/ c. f$ A. k: z7 T1 h5 H
! ^' _! V! h8 y; r7 W* x
# Network mask that will be used. Can be either decimal like '24' or' V3 A9 u; ]0 {& Y
. u, [& ]( z# `
# binary like '255.255.255.0'. Required. Defaults to ''.% A$ H3 U* p T* n
5 x8 l/ w- b; ~+ P; u
CONFIG_MANILA_NETWORK_STANDALONE_NETMASK=- j: P: o: _- l7 a, ?3 X9 Z
5 F' Z! O6 p4 b. u3 @
/ V& x& M3 u4 b$ m- ]2 \0 i: I, A+ J
# Set it if network has segmentation (VLAN, VXLAN, etc). It will be7 Y2 m9 i$ |1 f8 G
5 E+ }. D+ a C8 Y. {& n2 G! N
# assigned to share-network and share drivers will be able to use this( M( v; V/ t. p! v* [" f
8 l, B c$ |( z, U% D# for network interfaces within provisioned share servers. Optional.0 a6 R4 F3 p4 B; `* m! O
- I, d3 B' o2 E) x/ ^. l# Example: 1001. Defaults to ''.! i1 x* J9 M9 Z6 f
' ^$ R2 L* r% f3 hCONFIG_MANILA_NETWORK_STANDALONE_SEG_ID=3 Z) Z u9 @1 C/ q4 o1 U
0 ~; m# ]% x, e9 K( \5 m0 E* y! [% e) b
4 f/ I4 t/ N9 g% E
# Can be IP address, range of IP addresses or list of addresses or
8 w0 O; P( T: ?3 ^* V. r/ o. W! d* R$ R8 ?* }7 w
# ranges. Contains addresses from IP network that are allowed to be
: m7 k+ k s8 _4 t' ~( R
7 f- l$ d# |# ~- b4 S D# used. If empty, then will be assumed that all host addresses from) o" G. T, i/ b. V6 M
1 h2 |1 x8 ~& t1 p7 p
# network can be used. Optional. Examples: 10.0.0.10 or) E g$ ?. l3 H# E0 [) `! x) |
. I, ^4 A* B+ u; }3 T
# 10.0.0.10-10.0.0.20 or
" g9 M3 d5 D# n3 L' T X/ I. W/ W) Y0 ?8 V: m
# 10.0.0.10-10.0.0.20,10.0.0.30-10.0.0.40,10.0.0.50. Defaults to ''.
0 ?0 p& {' j S2 ^' ]0 I
2 ]- I, g! d, N1 o( [* gCONFIG_MANILA_NETWORK_STANDALONE_IP_RANGE=
' E! ]# {. @# L- D* A/ t7 y& U6 C o5 \2 {5 `5 D
8 O. _% d3 s1 l+ W* {/ I: u- M; p: P8 w
: e( t# a) ?8 r- g/ Y
# IP version of network. Optional. Defaults to '4'. ['4', '6']
- A2 R* w8 B% U
% t+ D4 m _9 J3 j: L/ G& SCONFIG_MANILA_NETWORK_STANDALONE_IP_VERSION=4% ^& C" `: ^, j( C
3 s% O0 v! B/ C4 a" c
9 `- N; T: `+ q" Q2 b
0 k; T$ _" u( t H2 ^" _
# List of GlusterFS servers that can be used to create shares. Each
4 S; O$ R6 a; r
" _$ o5 b4 O' Z; M% ]6 W2 f# s# GlusterFS server should be of the form [remoteuser@]<volserver>, and
/ D P/ a% t+ c s% T/ k
- r; K3 @; l) [' t# _# they are assumed to belong to distinct Gluster clusters.' C) g2 d8 d$ Q4 ]' r1 {" ~; `
5 X5 ]8 v8 ~! X* D2 V3 R# d
CONFIG_MANILA_GLUSTERFS_SERVERS=
# R( x* q) D9 Z! L5 [
" l7 \6 w. N+ F, s; `4 u
9 ]. ]0 }, x D/ Z5 z0 E" z$ J' C% Y
" U' N2 L6 a5 F2 c- R# Path of Manila host's private SSH key file.
% T) |; W" J3 C) j8 l' L
* u% u8 Q% Q6 A- ]CONFIG_MANILA_GLUSTERFS_NATIVE_PATH_TO_PRIVATE_KEY=
1 R2 L1 ^! v" w% R$ W6 F$ _ j7 |# `* F
. b( `5 m* T$ z) F( A& r0 v# ?. _
! E$ ~; E4 U2 k, x# Regular expression template used to filter GlusterFS volumes for0 S9 }- @9 U- m7 w0 _
' a6 D4 S- y0 d7 A' `
# share creation. The regex template can optionally (ie. with support( l% v( M' T. i8 X
3 q, _) g2 t& O' v# of the GlusterFS backend) contain the #{size} parameter which
5 x3 o: w4 s- f
- o* {( i# b* M# matches an integer (sequence of digits) in which case the value
% p6 ~8 p7 Y5 ~" [4 k" p9 [$ m0 ^% E6 R9 A7 G
# shall be intepreted as size of the volume in GB. Examples: "manila-
7 [7 k7 j2 q8 U6 N0 i& r% ?, `: X5 o: b
# share-volume-d+$", "manila-share-volume-#{size}G-d+$"; with matching/ V* \9 _% Z# G
) J; O8 B7 o* }7 ?9 _. E# volume names, respectively: "manila-share-volume-12", "manila-share-
: v# F. G6 E0 U7 \! h
2 Z3 a2 j$ s5 i& U- \0 Q. \; G# volume-3G-13". In latter example, the number that matches "#{size}",
9 \0 ~. c2 R: c! G- D- ~) \5 v" {& \5 h5 P: a: G# X4 J
# that is, 3, is an indication that the size of volume is 3G.
) Y4 C2 Y! p- n" b2 G+ B
) Z5 x4 @" D1 N2 hCONFIG_MANILA_GLUSTERFS_VOLUME_PATTERN=: Y3 f+ T; y1 {4 h- R& B
1 \- o8 G8 G; e; K1 i0 z/ t5 q; P
2 b; e- a' i" A7 m8 k1 h! s6 S0 \" ^' J: o- d0 z* a( ?
# Specifies the GlusterFS volume to be mounted on the Manila host.
7 f7 a' @$ w/ O w# _, N6 V4 @& d
# ]3 `$ X A5 P: e8 Z# For e.g: [remoteuser@]<volserver>:/<volid>% B+ c. m6 O; V, O. Q
6 Q# C5 x# j5 U5 u/ i! A; O! D
CONFIG_MANILA_GLUSTERFS_TARGET=, `0 \: a* w6 H2 B% I- ?
: Y/ N. p& W& p8 t2 g8 z, g
. B8 @8 I- |% R2 O2 Z7 [9 q& t( m: Q
# Base directory containing mount points for Gluster volumes.% Q% ]0 K6 ?0 l+ N6 N4 Q
7 j5 k8 x( g+ e" B
CONFIG_MANILA_GLUSTERFS_MOUNT_POINT_BASE=
1 c: G$ V5 V) H# k. K& ~ B& x# P- G; s; o' s- j- m
; T1 y2 Q! {4 d5 u
) h( p9 ^5 _ z7 W4 K# Type of NFS server that mediate access to the Gluster volumes; Z O6 W" j9 R" _1 G, e& p! p
2 I# `7 v+ N2 O3 n3 y4 @# (Gluster or Ganesha).
# L5 ^! E0 [: X: x! _$ u/ J+ U) r- m7 L2 P: N) t
CONFIG_MANILA_GLUSTERFS_NFS_SERVER_TYPE=gluster0 K) c4 v9 Q. f) r" ?' F& R& h5 j
- z V" @8 b1 W
( u0 A7 a4 y1 R! [4 T# z& X
! g, l( y3 r6 l. W# Path of Manila host's private SSH key file.% t$ S2 b0 B7 w$ ]" `, L) ^
: A( k5 Y4 y) t4 G, RCONFIG_MANILA_GLUSTERFS_PATH_TO_PRIVATE_KEY=/ L+ z& n; J5 _) g( w% t
2 } b( D1 T$ \& ~. q
# B' f# N8 R% S
( c3 _' G8 Z$ w0 d; e# Remote Ganesha server node's IP address.
( D2 {3 Q: j8 w/ I0 a" ]! y$ ` P! o3 v. z
CONFIG_MANILA_GLUSTERFS_GANESHA_SERVER_IP=7 k0 F; Y; M* a' X, N! r& R
8 a+ a, H( ^) P
* G; i, Q) S6 s3 g, N% ^
; d1 n2 n+ e1 Q2 C: r* D# Specify 'y' to set up Horizon communication over https. ['y', 'n']
) F8 |* ~3 G- d, u
' u+ E1 P. o: I P' hCONFIG_HORIZON_SSL=n
0 f6 ?$ i4 i; \8 o5 S) ~/ I
, l# O0 x& c! P$ T- b( f
8 Z8 g6 v0 J- b0 ^: R( h" v" F1 Q
" _9 J' P! E/ P. p# Secret key to use for Horizon Secret Encryption Key.
3 ^4 Y7 N6 R1 [8 t, Z1 k2 `& i0 |( R. v! |. I$ S
CONFIG_HORIZON_SECRET_KEY=4c5dae8f4f124d68bf2516083b38b292( X, ?' O% J+ n; s. ]6 N4 f
/ R- q; Z9 D# @) C2 {
8 i8 s) d$ _$ S, S" ?
. G. g8 o# O/ n0 h( X! Z6 {1 A. N# PEM-encoded certificate to be used for SSL connections on the https
9 \3 }' c' @# ]
. @0 m# H& I3 ^% a+ G m# server. To generate a certificate, leave blank.
" G6 B: P6 B. x9 d/ O/ x. E8 d/ G5 {# k: q8 ?
CONFIG_HORIZON_SSL_CERT=0 w/ b6 T" |0 p! J
* R+ L1 _3 P1 v- h* Z+ v3 m' A* T7 u8 j# E
- }2 e4 E1 m' N% C5 U
# SSL keyfile corresponding to the certificate if one was specified.
; I9 _! y, o# i* d6 O6 x! ^$ ~5 y' Z; L# r, l$ x( U
# The certificate should not require a passphrase.
- r* N7 e. j- }
7 b2 \" m, `& s5 t" G- h! Z: d! _CONFIG_HORIZON_SSL_KEY=" ], T, [; k: e+ F; K
7 a- W0 [' B. v
7 h q- z8 a2 @4 p, l/ C7 m& W. l. j! k
CONFIG_HORIZON_SSL_CACERT=$ C7 { r, p3 Q, V% M' H
0 N- w9 V' `" p1 K9 P* p# K% Z5 g A# o) X
* }/ P7 Q7 Q$ H: c( r1 s# Password to use for the Object Storage service to authenticate with
# u: V+ J- b0 n- g x/ d4 |
# d/ m$ T5 {2 G- Q" ~# the Identity service.5 _% c6 L* Z( s+ i
1 l F1 Z$ `/ e5 S$ q8 SCONFIG_SWIFT_KS_PW=dff5fe32de494c99$ v: C3 A, a& d# k
. o4 |" y U& X" O' N- X
- r6 _5 t; T" I2 i w" C+ @# ^4 ^4 B- D
# Comma-separated list of devices to use as storage device for Object
/ N& b8 w* A! j+ E, L. W5 S6 ^4 T8 [$ U) h* q- }; a5 Y, E
# Storage. Each entry must take the format /path/to/dev (for example, l: d+ Z* R4 x/ d9 r0 D6 t: x* I
6 b0 \ q6 ]# ]5 F9 t# specifying /dev/vdb installs /dev/vdb as the Object Storage storage3 h8 K: w+ X9 \6 O/ F. V/ s
) O! Z7 q$ E' O- f! C$ [9 P# device; Packstack does not create the filesystem, you must do this* {+ q( y. ?% S& v/ p- H' P
0 {) ]8 ?9 I" ~! s( ^+ }8 V
# first). If left empty, Packstack creates a loopback device for test
5 _6 }- i& }) { S2 d9 Z$ @% Y5 O! b, x: m( e
# setup.
d( z* [) I' K2 f% z
9 _7 T D8 r, u* O& rCONFIG_SWIFT_STORAGES=
, f: v1 [7 E0 ~* s, k
4 p- H: i$ P6 F2 l0 F, N# v ~ L- p, l/ U+ `! ?& m# T9 i
% F) {/ @5 p, ?- [6 K, q3 I
# Number of Object Storage storage zones; this number MUST be no+ X* Q$ p9 n, ]7 x; n. J" d
3 h9 N7 E* x* c! Q* ^- Y
# larger than the number of configured storage devices.
7 h0 j B. N* \7 W* z3 `- |1 Z4 y, Q4 I! K) b
CONFIG_SWIFT_STORAGE_ZONES=1
4 `& _, {1 T; n( }
5 d: Y/ f2 z; w* N& \" w3 [2 F; ^: B/ i0 @) O/ w, U7 i2 P" x
! t" F! _. ~* ~/ }" @6 n e% O
# Number of Object Storage storage replicas; this number MUST be no1 ]1 B; m; ]& k4 {6 J) \
' b! X% O4 h0 b( {0 P# larger than the number of configured storage zones.
4 }! [ X" ?+ }" | y5 D, k
6 v# V7 f6 C6 tCONFIG_SWIFT_STORAGE_REPLICAS=1% f6 J& ?0 i9 v, B! K
1 E' `. |: J4 P8 ]# N' u$ W
* V' T8 B) X$ D6 T# o2 y: y2 U& ]
# File system type for storage nodes. ['xfs', 'ext4']
& s" e( q1 P% v* Y
. f2 v# U! f7 E* f$ PCONFIG_SWIFT_STORAGE_FSTYPE=ext4- k6 P( v6 f& \# I2 M9 _
9 s5 J2 s/ i( J: X K3 e: r
! ^1 ^ F3 l3 A5 `/ Y, h2 y9 e! g3 J4 m8 I# D2 G/ [- m) g& E
# Custom seed number to use for swift_hash_path_suffix in
/ \' ?- y( R1 ~ W5 E' U0 d1 L) v- P- A6 N: X
# /etc/swift/swift.conf. If you do not provide a value, a seed number
3 m V! [7 m8 }3 y9 T/ o- b" L# c
# is automatically generated.! S; j* f9 `' j
) Z0 m5 }3 j/ I* O
CONFIG_SWIFT_HASH=01da2433204e416b
* P+ ~$ L) R) D/ [' A' i# v I' u% _- w8 q% L; q1 W
`( K" e9 X- ?7 |. X. l& J( e" g" _
# Size of the Object Storage loopback file storage device.! ~0 h" R. Q$ k
. h- m8 p" @( E$ I5 B l m
CONFIG_SWIFT_STORAGE_SIZE=2G
( T! }0 `0 s9 h$ s# q; m0 V" |$ X* a0 \& F
5 O4 t3 ?' }9 @$ y) |1 M
! \1 `3 G, g4 B9 [. ]: Q# Password used by Orchestration service user to authenticate against' j" Q4 r1 ~" }1 x1 C# a
' M6 Z+ A; ^- `# the database.+ W% p; `* c+ L) c8 Y; T
- l/ J! ~( s" w9 m0 ~8 `CONFIG_HEAT_DB_PW=PW_PLACEHOLDER6 p0 Z9 ?* i Z" L. I; P( q3 T1 |: o
% `' t: @ V" Q; x( w+ U. f
) H! J! K; p; n2 _/ G+ X3 a0 Z
9 M3 @$ k. [. N% r5 y8 K# Encryption key to use for authentication in the Orchestration+ @! B& C2 \- F! B! m$ U+ X
! }# f' Z# V4 p) R# l3 M6 j# database (16, 24, or 32 chars).
# A3 z& L5 E9 k7 @4 t% P. x/ f% p# b5 |0 a2 {3 ?
CONFIG_HEAT_AUTH_ENC_KEY=8aecdfeb31124de5# j; l+ o/ H" X, T, J/ |/ H0 b
; I, w8 O3 u2 G3 i0 } p( }( t* [) l0 M. m, p5 Y9 L& {0 H# I
5 Q+ \$ O9 A4 }# m. J* }# Password to use for the Orchestration service to authenticate with
3 S5 Y% T# @% T: g; Q9 k5 E( B7 i8 T5 Z0 _
# the Identity service.
1 h+ G9 s' y7 n' G: }
! k2 D2 y" G7 S% c0 J' f" L& QCONFIG_HEAT_KS_PW=PW_PLACEHOLDER" k% x2 S0 i! i
6 p' L. l: c; P* D% g6 j6 C2 A8 T0 h
* j$ s8 b- p3 R% J+ _3 l# Specify 'y' to install the Orchestration CloudWatch API. ['y', 'n']
7 } D4 P* H2 p9 P" u. B6 Q
: L( w6 _$ g/ x1 w! tCONFIG_HEAT_CLOUDWATCH_INSTALL=n9 Y3 g" o! y& h# w8 }
' n$ H" M( e, I3 N: ~- H
& f% p) k0 [! U# N- P( g+ ]0 ~
/ H, C3 Q8 K$ |3 y0 Z4 n# ^
# Specify 'y' to install the Orchestration CloudFormation API. ['y',1 c# P. y3 J! ?; t
/ }1 \; V8 ]6 }- J+ G% g9 D
# 'n']
$ M( d P m5 [# ?! L* `
" w: K5 ?. S y2 L! e: I8 d6 |1 ^. GCONFIG_HEAT_CFN_INSTALL=n
6 b0 @# ~8 L$ b9 F8 t A: F& z6 G6 `$ P- i% m# p
) Q" u- c V, f% {' e
) Z* v& C1 o4 G/ I1 I% H* C3 w8 u# Name of the Identity domain for Orchestration.% {' t- G! P9 c; v8 H) P
/ u; t! V! C& ~& W
CONFIG_HEAT_DOMAIN=heat9 D0 k$ p. O8 G4 B7 A0 Z2 q
) E! P3 J' I3 A2 y7 Q+ V2 c9 f
$ Q6 W! [% U* e0 z$ ]
" {" F: R; @0 m2 j
# Name of the Identity domain administrative user for Orchestration.
; r0 k3 r# O1 {6 Y7 r+ P4 E; n, b8 W& Z# m% }' g; |6 V
CONFIG_HEAT_DOMAIN_ADMIN=heat_admin3 k! @; o; h1 j4 |& J
5 l7 B! C6 x7 }" L+ w
( c( o- G, N9 h2 `, w Y: x) i" _7 ~% I: n4 X0 x# W$ t0 x
# Password for the Identity domain administrative user for
: j6 ?2 k# t) S! C: G, X9 d! l3 E3 m& c) q$ d5 }
# Orchestration.
. w( d7 f) j- k S" f! y1 q& ^# }5 B; @$ ?, c7 q7 x
CONFIG_HEAT_DOMAIN_PASSWORD=PW_PLACEHOLDER
( a" k z* v+ a- R4 @- ^9 J) O. Q# X" _$ G$ p& y
6 J5 @1 ]* C1 V
p3 P7 @6 r9 ] E. G' [
# Specify 'y' to provision for demo usage and testing. ['y', 'n']0 v" |5 M" {1 k, J8 a
& _$ J, p/ k0 D6 A: _1 _0 D+ _CONFIG_PROVISION_DEMO=y
/ R4 K/ G. P6 P6 C" Y7 G/ |' ^% }, Y3 c& I& X6 b. M
8 m' Q8 B$ B: s
4 T/ V4 A1 G! m3 d. T8 H; p# Specify 'y' to configure the OpenStack Integration Test Suite3 Q6 W' H% M* x! {) H/ h2 V% b& l( ^% m
. A/ o" q4 q' r! J: Y+ u" q# (tempest) for testing. The test suite requires OpenStack Networking" i8 C- T! H e1 l1 C) i
! O* {- [7 }: k6 O) P' P# to be installed. ['y', 'n']
: H6 m% r6 F0 H* F, M3 s4 g/ Q. u+ U [1 K: U2 Z, E d' }/ g
CONFIG_PROVISION_TEMPEST=n! W4 r M4 i) t" n5 E
% \3 U$ m7 e5 B! r& d1 ]) Q* s3 [
3 j! \$ e2 f: d& q
# CIDR network address for the floating IP subnet.) u3 s& o2 R( |
# X4 q4 p$ W1 o \3 \6 w
CONFIG_PROVISION_DEMO_FLOATRANGE=172.24.4.224/28 G4 J' ~$ f8 C0 w2 B' ?
6 W, {& [+ f4 ]! w) O( |
+ [, r6 {- h- e! R
h5 v) b3 l- ^/ H' I# The name to be assigned to the demo image in Glance (default
# M6 ?, [& d" A5 z( J S9 T
( R/ E* W% d, R8 \& _# "cirros").
% X& m; t+ U, w+ y9 e% u' k5 Z+ P& s: e% C" h* j4 [
CONFIG_PROVISION_IMAGE_NAME=cirros: [# I5 m4 }2 V$ ^
! X$ B9 k7 N1 ~7 S, Z& I! a2 I5 T- w$ i- W1 V
0 m9 c/ B6 d& K, c
# A URL or local file location for an image to download and provision1 v Y6 v: B1 E% l( D+ k; E1 X
" N& W' w; l/ z% V/ q# in Glance (defaults to a URL for a recent "cirros" image).
- B# I# T6 P5 F% J9 B$ j
7 p+ M" n" Y% P- X# t+ Y- l: dCONFIG_PROVISION_IMAGE_URL=http://192.168.117.129/centos/help/files/cirros-0.3.4-x86_64-disk.img, c5 Z8 l0 I8 k8 s& v0 v4 t+ Z
7 [" p7 U; Q6 r. `" Q3 z- w
+ ^% I* T W1 i$ W
' g% K, W; p9 L$ A2 o/ B5 y# y# Format for the demo image (default "qcow2").
z, u3 A# a* V# m% `+ h' h, o! g' h
CONFIG_PROVISION_IMAGE_FORMAT=qcow2+ }7 ^( Y) O( X# o
1 d, n. m5 [3 O& R) [
" @% s0 K; ?" }* E3 N8 ?
7 z; y& D- z% I: }' q# User to use when connecting to instances booted from the demo, p% D& j4 W% `' n i6 s4 f+ q
( P: r' j+ s# i' I5 S/ ~- ?" j/ p# image.. h. G) _- s, m$ v
& c: o) i% S7 b6 v3 S
CONFIG_PROVISION_IMAGE_SSH_USER=cirros& g% m- p* p$ t/ p8 g* N
' n5 o' W9 E6 w6 P; U) s' K) d, j% V: z' v& w
/ q4 p8 E) X1 w0 s0 ]' l3 W. e
CONFIG_TEMPEST_HOST=
o. @# D7 K0 O1 W# f e+ D4 @& J1 F: U7 e
/ q$ ^! V2 P' Y! p
) ]/ L0 G) n, C, b& R' d# Name of the Integration Test Suite provisioning user. If you do not* |9 f6 i" ^0 l- d( m
J* j2 T" r! H* E0 M& p
# provide a user name, Tempest is configured in a standalone mode.
8 Q: o! ~$ {# @& ^
1 s, s$ S+ Y4 J8 x. x0 P1 RCONFIG_PROVISION_TEMPEST_USER=
2 o% W! D' @$ F$ A6 e5 Z( y5 ~+ z6 e! G$ Z3 v, b0 [
! k$ U* M: \7 i t
: q! ~9 V' g9 _' Q- M1 Z# Password to use for the Integration Test Suite provisioning user.. ?2 v) l! b; C# N
6 V. s3 v( ~; a# L' ^# Z) PCONFIG_PROVISION_TEMPEST_USER_PW=PW_PLACEHOLDER% h# ^4 d7 N' W6 e
5 g2 H4 |! Y' d- r& |; k F
9 g8 t+ b7 g, E. c" a s
5 L- i1 o5 {7 d# CIDR network address for the floating IP subnet.# i8 }8 ?1 U' P) D) @2 o; d! P
: n7 @; i8 A9 v( e* hCONFIG_PROVISION_TEMPEST_FLOATRANGE=172.24.4.224/28
) U, \" F; ?# H' L( C) m' F# }
R8 N' r, N: {
( o; f) b+ N+ K# k+ f, X1 ~# t' U3 ^' e* t3 [
# URI of the Integration Test Suite git repository.
& E0 J/ o/ z5 Z
R, ~0 e5 [, m" ~4 i8 X; |CONFIG_PROVISION_TEMPEST_REPO_URI=https://github.com/openstack/tempest.git% p) V# P% Y. l1 l6 r6 @
# H" D, K/ i8 K8 F4 x$ L* [, P' I9 ?$ W/ S: c- w/ D4 W
% N; b c; u! u/ o8 g# Revision (branch) of the Integration Test Suite git repository.
( Y" d% V4 ~7 v: h* r: q& ]7 |/ f( r8 N5 G) O9 [
CONFIG_PROVISION_TEMPEST_REPO_REVISION=master
/ S. v3 w2 e( }4 `& ^% T8 V% b& K. u i! L. ~
, `% b# n2 q4 z
: U( j+ \. x0 N( I/ X; v$ g
# Specify 'y' to run Tempest smoke test as last step of installation. Q5 E: `8 m7 m
7 e; j2 `. [ K! `. PCONFIG_RUN_TEMPEST=n y! f) ?" f2 m$ M; i4 l
" h/ [* O: ]/ ?6 L3 m4 [* A: V
/ z: O* S( y3 l. v9 V" q2 F( d
) I1 a. g+ o% r/ b% J
# Test suites to run, example: "smoke dashboard TelemetryAlarming".
! H. {1 s d: ^: N0 E$ E
4 l7 I9 ]- m' \# Optional, defaults to "smoke".
( l# j4 S6 r# b) \& y9 W
* M0 L {8 S5 Z. w8 L+ V t' HCONFIG_RUN_TEMPEST_TESTS=smoke u3 q. X+ T4 @" v, h$ f' s' b
G, P/ `- I; \) P9 E! d" y
8 C8 y1 {$ H+ O/ M7 {3 N4 c0 u- Y# }0 I3 m7 `3 M$ X6 m& D! ]' Z
# Specify 'y' to configure the Open vSwitch external bridge for an0 ~& P+ Q+ V7 X& X' l
9 U5 |) E$ s" l1 r& Q# all-in-one deployment (the L3 external bridge acts as the gateway! I+ |8 c, a! C& h: t1 X
u) Z% Q5 X, L. j) Y" r) l
# for virtual machines). ['y', 'n']* b: ]. }9 I0 K! N5 D& k
. Y5 e8 M3 i z6 f( m& V) c9 HCONFIG_PROVISION_OVS_BRIDGE=y
: G7 ~% y) ~; S& J" R7 Z
5 D" ~. s5 t8 ~5 |! _1 a
) `7 ^! Y2 M& k3 \7 V' P" o& t# i( f+ {7 i m4 J) S
# Password to use for Gnocchi to access the database.8 p' c" k6 }& {) ?/ c, O7 j3 z
8 B, ~5 R4 p% ?/ G9 z8 ZCONFIG_GNOCCHI_DB_PW=f40e4c770e3b4d1c
4 R; F% { H! [0 y
, n1 t! B7 g8 a% j/ ]9 l3 N. t1 A/ K1 ?* [9 G6 F2 b- z
, W* N' N% h; K d; g4 n
# Password to use for Gnocchi to authenticate with the Identity
9 b, ]. \5 q! }2 x2 t. T; V5 q. n; H) K
# service.
/ S" d" F5 K/ d+ V" b* U/ y( T/ I5 N' p3 x c
CONFIG_GNOCCHI_KS_PW=314a530c538048f9
3 h7 O/ X4 k8 E9 a z! R2 V1 e
; F/ V$ C4 v% S, X
3 X- f( {# f O0 W# \& M1 D! A
3 L& v) j/ |0 {5 ~, k/ F/ a# Secret key for signing Telemetry service (ceilometer) messages.
- Z# S3 t: M( D
0 x4 @6 u: r7 JCONFIG_CEILOMETER_SECRET=e0dccc8ed8024c166 U s% A8 N6 l+ l: M3 y) C" G# G
) U! |& q& B t4 i7 [/ m
1 {0 M) ]: k, N* @ n6 Y/ o
6 H6 F4 R0 P i- s9 x6 _! V G6 p: _# Password to use for Telemetry to authenticate with the Identity8 Z* L3 i& N4 E8 _5 R
" A, y/ a+ H' F% O; R* A# service.
' `9 H# o5 F/ R& e7 {! j8 G) G( M
# \+ h# l; m8 VCONFIG_CEILOMETER_KS_PW=4c2b90ee71664e5e4 O* K! O9 h- W* _0 k2 g
/ n7 F: \% J" W O% `
/ l, |; c W `( F& g% p6 i( K5 k3 T$ x ^4 ?! ~5 k0 `0 r5 k
# Ceilometer service name. ['httpd', 'ceilometer']( S6 q: [6 ^: c, ]
) c, `$ L3 e$ }2 O6 P V
CONFIG_CEILOMETER_SERVICE_NAME=httpd: `/ r5 D( w- y1 N- o* o
6 M7 P' s, h. s& B4 Q5 f2 @. E* }/ `1 ^( D4 d; @
$ N) [( h% F: k- {. H+ I$ d
# Backend driver for Telemetry's group membership coordination.
! g4 Q/ w1 H, J+ L6 S3 e4 g/ ?9 X8 W A/ [
# ['redis', 'none']' W; P) L9 [9 V- C
) s6 S( h% V+ n# l& X" i! XCONFIG_CEILOMETER_COORDINATION_BACKEND=redis+ ]" I$ G, {) K. I, v
' D4 [9 W: ~) J8 n: O6 k
3 j' ^! T; f1 J9 w c
$ b' e* |: @/ B' k& s# Backend driver for Telemetry's metering backend configuration.
+ h2 ?- o' l. d \% q4 o
5 j# m; i% Y( N, ?# ['database', 'gnocchi']8 Q" }8 k3 W) p4 P/ s- ^
3 y1 P9 B! z$ B8 KCONFIG_CEILOMETER_METERING_BACKEND=database, D& f) D3 V) e1 V* ?
7 F3 y( S, u0 U9 h/ B" S$ g
) U% @, w( A( d# L! a# v. F" ~2 W/ Q9 D; J
8 N( D9 ?( Z/ P# IP address of the server on which to install MongoDB.
9 G7 _" M& A6 X4 q
: ~- M+ m1 o$ ]8 }& qCONFIG_MONGODB_HOST=10.0.2.15
2 i9 L @- \; b9 F ?( z% @" Q8 i" }" \1 B- y# v& V3 S
! ^! G# d$ K5 ~0 X
7 N( \' C6 Z' D2 y" p6 y8 P2 O" A
# IP address of the server on which to install the Redis master% }1 |& e; t9 [- e
+ r) ]/ ?. O9 D$ r9 S0 S
# server.3 \) M8 P, q3 K: r+ K% {: z
; ^2 N# c4 Z' A6 z. B
CONFIG_REDIS_MASTER_HOST=10.0.2.15
( R/ F6 C' F8 g4 J- B; I
8 P. Y3 `. c$ J- l" g, K; n
8 `( C+ S2 t/ }; s( b. b& b
. R4 {& |* O5 f0 P) ]- g* D# Port on which the Redis server(s) listens.
( u5 E f$ }% p+ j9 T/ o' R$ T, e
0 X, s! m; F. p8 e7 O, t0 [# ?CONFIG_REDIS_PORT=63795 Q5 B$ b. h9 y/ w
8 x' e( q, w6 j9 G; v3 i
6 e) v9 A. S; I$ I. k! V6 ] p6 X9 [# x
# Specify 'y' to have Redis try to use HA. ['y', 'n']
( m4 V: i7 i+ \/ Q, ~- D' h# c4 Q7 W" ^# d+ d% Q
CONFIG_REDIS_HA=n6 ~3 `( P. [, C* s
1 {: J: h6 o! i3 z$ Z
- b# F: |2 w/ a
! ^+ E; Q3 f+ u* {& U
# Hosts on which to install Redis slaves.. _$ L! d1 r# f& r
" L/ I; h: r# V% |CONFIG_REDIS_SLAVE_HOSTS=10.0.2.15
+ V( g" U' K# R3 G2 U
) e( }: S! a5 s- I( L6 M; @/ m' x, }2 N5 W$ \7 @
. m$ b$ E. U) O9 W. x: D. g
# Hosts on which to install Redis sentinel servers.
. T( x+ X9 y9 M
# |$ H+ H0 u8 h- l9 e3 oCONFIG_REDIS_SENTINEL_HOSTS=10.0.2.15
: r! c: M$ i- X- U+ g) ~' c
- i! m( b! P6 z) Y' e
1 T/ X% w& i% C7 z, W6 y+ x- L% |$ r' ]; P5 I- B' q
# Host to configure as the Redis coordination sentinel.
% F2 {9 _0 v: o& s+ p1 z" Q5 {% U# k
CONFIG_REDIS_SENTINEL_CONTACT_HOST=10.0.2.15
3 c* d) |% {9 m
0 B/ C" l ]0 }: m M' }4 ~3 _- N7 @' F1 a
1 P, y a$ g2 W5 `7 ]* C- t
# Port on which Redis sentinel servers listen.! B# ^/ I& y; I3 ^' c. a* b9 |
; h, Y, [7 x2 Y2 E! O1 q7 r Q
CONFIG_REDIS_SENTINEL_PORT=26379
! o/ C3 [: [# m/ n* t/ o; d6 t1 N# \' s; ]
1 I; U* u4 d' _$ S
& ^4 m/ ?" ]4 Z
# Quorum value for Redis sentinel servers.4 V: B9 x( L* `$ A& t' p
# s1 h* R( J# G O5 c/ A
CONFIG_REDIS_SENTINEL_QUORUM=2
, m+ v8 z8 R+ J1 S$ y
2 d) D( e# G" ^) x3 B {& u3 v8 K1 }5 c" B
' V- t0 Y( @$ f/ M5 ~
# Name of the master server watched by the Redis sentinel. ['[a-z]+']
8 S% Z( u; Z/ R \0 X0 |4 C: W
7 f. `! t' v! C( pCONFIG_REDIS_MASTER_NAME=mymaster
# L. S2 X2 W+ U& g6 x
, W7 l/ m$ C. @* Q* i
0 J. u3 m2 \! k, |/ i* o0 C! ^, H$ G8 P: ^
# Password to use for Telemetry Alarming to authenticate with the- s* _3 a' w c
/ R" d, M* P; m5 J0 g' y
# Identity service.% p N8 K, }( J* u
/ G0 }- G6 u; u5 Q- }
CONFIG_AODH_KS_PW=739a1dae2a254e6a
% V% \4 W4 A! R; u2 i: \$ c$ E6 C8 ?" Z) ?; b: V, \
6 g" k& {- _/ v& B" a% ~% @* A8 N" B
* t3 M: ^7 x5 W6 x9 u& F7 k' K& A. g# Password to use for OpenStack Database-as-a-Service (trove) to
/ M0 S1 w: [$ j) l+ a: N/ D$ L+ o: W/ H& k, c. R
# access the database.( g' Z7 S+ \+ b, k8 A" t9 s" Z
C( M U6 F9 D
CONFIG_TROVE_DB_PW=PW_PLACEHOLDER
( u. z7 z- Y$ O3 }1 w
: ^6 w% {# ^0 H @! b Q
$ X) w; X/ Q/ t( z# C; g! j( B8 a8 s
# Password to use for OpenStack Database-as-a-Service to authenticate
0 q0 a" Q) u/ Q2 n
0 Y8 w' d9 f5 p# with the Identity service.
" E' p5 q- |. N! c+ L' j: @! G8 e" Q( [) W# l0 b7 ?
CONFIG_TROVE_KS_PW=PW_PLACEHOLDER7 V6 Y. ^) L: T& e+ N
( K8 i5 k s, E* n$ r+ `
4 R- m: Q: m! E
& T4 K' [* b, h0 s H$ @. p' t4 O# User name to use when OpenStack Database-as-a-Service connects to
& @/ g5 J5 g: w# Q- w1 V% K8 y5 L: I2 o7 y8 t) q
# the Compute service.. N- }, Y/ L2 s+ P( V5 g: V* u
3 F2 j2 Y% c* s; B' ]
CONFIG_TROVE_NOVA_USER=trove
2 o3 j! W9 H8 f) L" i3 [) @ r2 ?1 ~
0 [2 c8 n, P3 C$ {; c; P" z1 k+ g
6 a9 e8 e9 n2 x# r
; N4 j, k7 u/ U$ z5 a4 O! Q3 q7 Q+ d# Tenant to use when OpenStack Database-as-a-Service connects to the$ M. C8 {$ `3 A
& a0 o. J2 t. o) M- p
# Compute service.! B' y: Q( W! K% N/ k& u/ i
& ]: W5 ~ H7 r! e! Z8 {CONFIG_TROVE_NOVA_TENANT=services
. n# ]; M, M5 R: Z8 m0 M, _7 z+ } a$ @7 f& l
+ L6 i3 I) i" K* m
, U4 e |; q6 _* g( F+ B: q# Password to use when OpenStack Database-as-a-Service connects to$ d% M% y5 n( y7 k" u+ m; H ?2 G: i- V5 T
" O! I: V/ \3 a9 @3 F$ m
# the Compute service.
6 y. T" G. s- V) K* ~$ s
5 X( v$ ]1 A2 {8 F7 Z! LCONFIG_TROVE_NOVA_PW=PW_PLACEHOLDER
. _* P# h; \ c5 ], w: o1 \2 U& u$ {' R' z
. D+ d3 R. f/ _1 J0 J
- m1 m* d. C( `$ ]3 t- d# Password to use for OpenStack Data Processing (sahara) to access
4 i9 B a9 ^/ {
! g, A+ e! d9 m* ]# n0 B0 `# the database.$ X4 E0 C7 x4 M: P6 {; \
. [0 k- E" Z4 r8 i: h
CONFIG_SAHARA_DB_PW=PW_PLACEHOLDER' l& M, c: e1 V8 \, Y1 ^' n
6 ~! |2 y# ^) ~1 L1 C
- e, E( z% R9 W: @ Z; ]
' A0 `1 _7 G& I# Password to use for OpenStack Data Processing to authenticate with
3 z' z5 G: S% ]) d
2 a3 V' ?; H/ J' L# the Identity service.
7 w3 A6 c" \ b" A c0 l5 ]2 A$ M/ `" l
CONFIG_SAHARA_KS_PW=PW_PLACEHOLDER5 ^) w6 x. `+ b8 l3 `9 R
/ ]0 @* K) K# \( \4 M
; \% j1 j$ F+ A* B
& h" t; X, l6 G. [# Y4 V. D& @# Password of the nagiosadmin user on the Nagios server.
& Q8 `( M+ M4 n1 \" v: n% J
2 Y! ]( [( o' N, H( P1 cCONFIG_NAGIOS_PW=d346f2fb71ef489a0 |/ m+ G8 I1 N$ w
7 n/ x7 M7 m. A |
|