第 3 章 参数
director 模板集合中的每个 Heat 模板都包含一个 parameters 部分。本节定义特定于特定 overcloud 服务的所有参数。这包括以下内容:
-
overcloud.j2.yaml- 默认基础参数 -
roles_data.yaml- 可组合角色的默认参数 -
Puppet/services locate.yaml- 特定服务的默认参数
您可以使用以下方法修改这些参数的值:
- 为您的自定义参数创建一个环境文件。
-
在环境文件的
parameter_defaults部分中包含您的自定义参数。 -
使用
openstack overcloud deploy命令包含环境文件。
接下来的几个部分包含演示如何为 puppet/services 目录中的服务配置特定参数的示例。
3.1. 示例 1:配置时区 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
用于设置时区(puppet/services/time/timezone.yaml)的 Heat 模板包含一个 TimeZone 参数。如果将 TimeZone 参数留空,overcloud 会将时间设置为 UTC 作为默认值。director 识别时区数据库 /usr/share/zoneinfo/ 中定义的标准时区名称。例如,如果您想要将时区设置为 日本,您将检查 /usr/share/zoneinfo 的内容以查找合适的条目:
ls /usr/share/zoneinfo/
$ ls /usr/share/zoneinfo/
Africa Asia Canada Cuba EST GB GMT-0 HST iso3166.tab Kwajalein MST NZ-CHAT posix right Turkey UTC Zulu
America Atlantic CET EET EST5EDT GB-Eire GMT+0 Iceland Israel Libya MST7MDT Pacific posixrules ROC UCT WET
Antarctica Australia Chile Egypt Etc GMT Greenwich Indian Jamaica MET Navajo Poland PRC ROK Universal W-SU
Arctic Brazil CST6CDT Eire Europe GMT0 Hongkong Iran Japan Mexico NZ Portugal PST8PDT Singapore US zone.tab
以上列出的输出包括时区文件和目录,以及包含其他时区文件的目录。例如,日本 是这样一个单独的时区文件,但 非洲 是一个包含额外时区文件的目录:
ls /usr/share/zoneinfo/Africa/
$ ls /usr/share/zoneinfo/Africa/
Abidjan Algiers Bamako Bissau Bujumbura Ceuta Dar_es_Salaam El_Aaiun Harare Kampala Kinshasa Lome Lusaka Maseru Monrovia Niamey Porto-Novo Tripoli
Accra Asmara Bangui Blantyre Cairo Conakry Djibouti Freetown Johannesburg Khartoum Lagos Luanda Malabo Mbabane Nairobi Nouakchott Sao_Tome Tunis
Addis_Ababa Asmera Banjul Brazzaville Casablanca Dakar Douala Gaborone Juba Kigali Libreville Lubumbashi Maputo Mogadishu Ndjamena Ouagadougou Timbuktu Windhoek
在环境文件中添加条目,将您的时区设置为 日本 :
parameter_defaults: TimeZone: 'Japan'
parameter_defaults:
TimeZone: 'Japan'