11.3. 在实例中添加动态元数据
您可以配置部署以创建特定于实例的元数据,并通过 JSON 文件将元数据提供给该实例。
提示
您可以使用 undercloud 上的动态元数据将 director 与 Red Hat Identity Management (IdM)服务器集成。IdM 服务器可用作证书颁发机构,并在 overcloud 上启用了 SSL/TLS 时管理 overcloud 证书。如需更多信息,请参阅 强化 Red Hat OpenStack Platform 中的使用 Ansible 实施 TLS-e。
流程
- 打开 Compute 环境文件。
将
DynamicJSON
添加到 vendordata 供应商模块中: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