4.15. 从 director 部署拉取配置
在启动 data plane 采用工作流前,从 Red Hat OpenStack Platform (RHOSP)服务和 director 备份配置。然后,您可以在配置所采用的服务期间使用文件,以确保不会丢失或错误配置。
先决条件
- 已安装并配置 os-diff 工具。如需更多信息,请参阅 对比部署之间的配置文件。
流程
根据您的环境在
os-diff.cfg
中更新您的 ssh 参数。os-diff 使用 ssh 参数连接到 director 节点,然后查询并下载配置文件:ssh_cmd=ssh -F ssh.config standalone container_engine=podman connection=ssh remote_config_path=/tmp/tripleo
ssh_cmd=ssh -F ssh.config standalone container_engine=podman connection=ssh remote_config_path=/tmp/tripleo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确保您在
ssh_cmd
参数中提供的 ssh 命令正确,并包含密钥身份验证。启用您要包含在
/etc/os-diff/config.yaml
文件中的服务,并禁用您要从文件中排除的服务。确保具有编辑文件的正确权限:chown ospng:ospng /etc/os-diff/config.yaml
$ chown ospng:ospng /etc/os-diff/config.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下示例允许默认 Identity 服务(keystone)包含在
/etc/os-diff/config.yaml
文件中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对您要禁用或启用的每个 RHOSP 服务重复此步骤。
如果您使用非容器化服务,如
ovs-external-ids
,请拉取配置或命令输出。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您必须正确配置 SSH 配置文件或相当于非标准服务,如 OVS。
ovs_external_ids
服务不在容器中运行,并且 OVS 数据存储在云的每个主机上,如controller_1/controller_2/
等。- 1
- 主机列表,如
compute-1
、compute-2
。 - 2
- 针对主机运行的命令。
- 3
- os-diff 获取命令的输出,并将输出存储在由密钥路径指定的文件中。
- 4
- 在这个示例中,在 data plane 自定义资源定义和
ovs-vsctl
输出之间提供一个映射。 - 5
edpm_ovn_bridge_mappings
变量必须是字符串列表,如["datacentre:br-ex
"]。比较值:
os-diff diff ovs_external_ids.json edpm.crd --crd --service ovs_external_ids
$ os-diff diff ovs_external_ids.json edpm.crd --crd --service ovs_external_ids
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,要在每台主机上检查
/etc/yum.conf
,您必须将以下语句放在config.yaml
文件中。以下示例使用一个名为yum_config
的文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
拉取配置:
注意以下命令拉取
/etc/os-diff/config.yaml
文件中包含的所有配置文件。您可以使用--update 或--update-only 选项,将 os-diff 配置为根据运行的环境
自动更新此文件。这些选项将 podman 信息设置为所有正在运行的容器的
config.yaml
中。当所有 Red Hat OpenStack Platform 服务都已关闭时,podman 信息可能会很有用。请注意,当
config.yaml
文件自动填充时,您必须手动为每个服务提供配置路径。# will only update the /etc/os-diff/config.yaml os-diff pull --update-only
# will only update the /etc/os-diff/config.yaml os-diff pull --update-only
Copy to Clipboard Copied! Toggle word wrap Toggle overflow # will update the /etc/os-diff/config.yaml and pull configuration os-diff pull --update
# will update the /etc/os-diff/config.yaml and pull configuration os-diff pull --update
Copy to Clipboard Copied! Toggle word wrap Toggle overflow # will update the /etc/os-diff/config.yaml and pull configuration os-diff pull
# will update the /etc/os-diff/config.yaml and pull configuration os-diff pull
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配置默认拉取并存储在以下目录中:
/tmp/tripleo/
/tmp/tripleo/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
验证您是否在本地路径中都有每个服务配置的目录:
▾ tmp/ ▾ tripleo/ ▾ glance/ ▾ keystone/
▾ tmp/ ▾ tripleo/ ▾ glance/ ▾ keystone/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow