10.3. 向实例添加动态元数据
您可以配置部署以创建特定于实例的元数据,并通过 JSON 文件为该实例提供元数据。
提示
您可以使用 undercloud 上的动态元数据将 director 与 Red Hat Identity Management (IdM)服务器集成。IdM 服务器可用作证书颁发机构,并在 overcloud 上启用了 SSL/TLS 时管理 overcloud 证书。如需更多信息,请参阅 安全和强化指南 中的使用 Ansible 实施 TLS-e。
流程
- 打开您的 Compute 环境文件。
在 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"计算服务生成 JSON 文件
vendordata2.json,使其包含从配置的目标服务检索的元数据,并将其存储在 config 驱动器目录中。注意不要多次对目标服务使用相同的名称。
- 将更新保存到计算环境文件。
使用其他环境文件将计算环境文件添加到堆栈中,并部署 overcloud:
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/<compute_environment_file>.yaml