9.3. 向实例添加动态元数据
您可以配置部署以创建特定于实例的元数据,并通过 JSON 文件向该实例提供元数据。
提示
您可以使用 undercloud 上的动态元数据将 director 与 Red Hat Identity Management (IdM)服务器集成。当 overcloud 上启用了 SSL/TLS 时,IdM 服务器可用作证书颁发机构并管理 overcloud 证书。如需更多信息,请参阅将 undercloud 添加到 IdM。
流程
- 打开您的计算环境文件。
在 vendordata 供应商模块中添加
DynamicJSON
:parameter_defaults: ControllerExtraConfig: nova::vendordata::vendordata_providers: - DynamicJSON
指定要联系的 REST 服务来生成元数据。您可以根据需要指定任意数量的目标 REST 服务,例如:
parameter_defaults: ControllerExtraConfig: nova::vendordata::vendordata_providers: - DynamicJSON nova::vendordata::vendordata_dynamic_targets: "target1@http://127.0.0.1:125" nova::vendordata::vendordata_dynamic_targets: "target2@http://127.0.0.1:126"
Compute 服务生成 JSON 文件
vendordata2.json
,使其包含从配置的目标服务检索的元数据,并将其存储在配置驱动器目录中。注意不要多次将同一名称用于目标服务。
- 保存对 Compute 环境文件的更新。
使用其他环境文件将计算环境文件添加到堆栈中,并部署 overcloud:
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/<compute_environment_file>.yaml