openrc配置適用于OpenStack命令行工具的登錄憑據(jù)艾船。運(yùn)行openrc.sh疗我,可以設(shè)定環(huán)境變量饮潦。
openrc源stackrc(起源于其localrc部分local.conf)以便endpoint接收HOST_IP和SERVICE_HOST使用扼雏。
OS_PROJECT_NAME(OS_TENANT_NAME)
keystone將項(xiàng)目一詞標(biāo)準(zhǔn)化為擁有資源的實(shí)體坚嗜。在某些地方夯膀,上一個使用的租戶仍然存在參考。此外苍蔬,project_name優(yōu)先于project_id诱建。仍然支持OS_TENANT_NAME與舊版工具的兼容性。
OS_PROJECT_NAME=demo
OS_USERNAME
除了擁有的實(shí)體(項(xiàng)目)外碟绑,OpenStack還會調(diào)用執(zhí)行操作用戶的實(shí)體俺猿。
OS_USERNAME = demo
OS_PASSWORD
Keystone的默認(rèn)身份驗(yàn)證需要提供密碼。關(guān)于將密碼置于環(huán)境變量中的通常注意事項(xiàng)適用蜈敢,對于大多數(shù)DevStack使用统抬,這可能是可接受的折衷无蜂。
OS_PASSWORD=secret
HOST_IP, SERVICE_HOST
設(shè)置API end point主機(jī)使用HOST_IP精算。SERVICE_HOST也可以用于指定endpoint线欲,這對于某些local.conf配置是方便的。通常否过,HOST_IP在該local部分中設(shè)置午笛。
HOST_IP = 127.0.0.1
SERVICE_HOST = $ HOST_IP
OS_AUTH_URL
使用Keystone對OpenStack云進(jìn)行身份驗(yàn)證返回 令牌和服務(wù)目錄。目錄包含用戶/租戶可以訪問的所有服務(wù)的端點(diǎn) - 包括Nova苗桂,Glance药磺,Keystone和Swift。
OS_AUTH_URL = HTTP:// $ SERVICE_HOST:5000 / V2.0
KEYSTONECLIENT_DEBUG煤伟,NOVACLIENT_DEBUG
將命令行客戶端日志級別設(shè)置為DEBUG癌佩。默認(rèn)情況下會將其注釋掉。
#export KEYSTONECLIENT_DEBUG = 1
#export NOVACLIENT_DEBUG = 1
最小配置:
雖然stack.sh很高興沒有運(yùn)行l(wèi)ocalrc在節(jié)local.conf
便锨,devlife是更好時围辙,設(shè)定有幾個最小的變量。
這是一個最小化配置的例子放案,它觸及最經(jīng)常需要設(shè)置的值姚建。
- 沒有記錄
- 預(yù)先設(shè)置密碼以防止交互提示
- 將網(wǎng)絡(luò)范圍原理本地網(wǎng)絡(luò)(IPV4_ADDRS_SAFE_TO_USE并且FLOATING_RANGE在下面注釋)
- 如果檢測不可靠HOST_IP,則設(shè)置主機(jī)IP(下面注釋掉)
[本地| localrc]
ADMIN_PASSWORD =秘密
DATABASE_PASSWORD = $ ADMIN_PASSWORD
RABBIT_PASSWORD = $ ADMIN_PASSWORD
SERVICE_PASSWORD = $ ADMIN_PASSWORD
#IPV4_ADDRS_SAFE_TO_USE = 172.31.1.0 / 24
#FLOATING_RANGE = 192.168.20.0 / 25
#HOST_IP = 10.3.4.5
如果*_PASSWORD變量沒有設(shè)置在此處吱殉,將提示你為其輸入值stack.sh
掸冤。
網(wǎng)絡(luò)范圍不得與主機(jī)上正在使用的任何網(wǎng)絡(luò)重疊。重疊不罕見友雳。因?yàn)镽FC-1918的私有范圍通常用于本地網(wǎng)絡(luò)和Nova的固定和浮動范圍稿湿。
HOST_IP通常在第一次運(yùn)行時檢測到,stack.sh但是如果默認(rèn)以太旺接口沒有IPv6地址押赊,則不會設(shè)置缎罢。在這里設(shè)置它也使它可以以openrc設(shè)置OS_AUTH_URL。HOST_IPV6默認(rèn)情況不設(shè)置。
Service Repos
用于檢查每個服務(wù)的源的Git存儲庫由為每個服務(wù)設(shè)置的一對變量控制策精。
*_REPO
指向存儲庫并*_BRANCH
選擇要檢出哪個分支。這些可能會被覆蓋崇棠,local.conf
以從不同的回購中抽取來源進(jìn)行測試咽袜,例如Gerrit分支機(jī)構(gòu)提案。GIT_BASE指向主存儲庫服務(wù)器枕稀。
NOVA_REPO=$GIT_BASE/openstack/nova.git
NOVA_BRANCH=master #注意询刹,默認(rèn)是master分支,也必須是萎坷,如果不是特殊情況凹联。
安裝目錄:
DevStack安裝目錄由DEST
變量設(shè)置。默認(rèn)是/opt/stack
哆档。
通過在該localrc
部分的早期設(shè)置蔽挠,你可以在后面的變量中引用它,設(shè)置它瓜浸,即使沒有從默認(rèn)值更改也是有用的澳淑。
DEST=/opt/stack
記錄
啟用日志記錄
默認(rèn)情況下,stack.sh
輸出只會寫入運(yùn)行的控制臺插佛。通過設(shè)置LOGFILE到目標(biāo)日志文件的全限定名稱杠巡,它可以發(fā)送到除了控制臺之外的文件。每個運(yùn)行的時間戳將附加到給定的文件名:stack.sh
雇寇。
LOGFILE=$DEST/logs/stack.sh.log
如果LOGDAYS設(shè)置為要保留的舊日志的天數(shù)氢拥,舊的日志將自動刪除。
LOGDAYS=1
在DevStack運(yùn)行期間使用一些著色锨侯,以便更加容易看到發(fā)生了什么嫩海。可以通過以下方式禁用:
LOG_COLOR=Flase # 也可以打開识腿。
記錄服務(wù)輸出
默認(rèn)情況下出革,服務(wù)在systemd本地登錄到系統(tǒng)日志。
要查詢?nèi)罩臼褂胘ournalctl命令渡讼,如:
journalctl --unit devstack@*
日志記錄配置:
[[local|localrc]]
DEST=/opt/stack/
LOGFILE=$LOGDIR/stack.sh.log
LOG_COLOR=False
數(shù)據(jù)庫后端:
有多個數(shù)據(jù)庫后端可以使用骂束。可用的數(shù)據(jù)庫在lib/databases
目錄中定義成箫。mysql是默認(rèn)數(shù)據(jù)庫展箱,通過在以下的localrc中天健以下內(nèi)容來選擇其他數(shù)據(jù)庫:
disable_service mysql # mysql是默認(rèn)數(shù)據(jù)庫
enable_service postgresql
RPC 后端:
支持RabbitMQ RPC 后端,其他RPC后圖案可萌通過外部插件提供蹬昌。啟用或者禁止RabbitMQ 通過唱歌的服務(wù)功能來處理:ENABLED_SERVICES
disable_service rabbit