1.10. 比较部署之间的配置文件


为了帮助您管理 director 和 Red Hat OpenStack Platform (RHOSP)服务的配置,您可以使用 os-diff 工具比较 director 部署与 OpenShift (RHOSO)云之间的配置文件。

先决条件

  • 在您的环境中安装和配置 golang:

    dnf install -y golang-github-openstack-k8s-operators-os-diff
    Copy to Clipboard Toggle word wrap

流程

  1. 根据您的环境配置 /etc/os-diff/os-diff.cfg 文件和 /etc/os-diff/ssh.config 文件。要允许 os-diff 连接到云并从 config.yaml 文件中描述的服务拉取文件,您必须在 os-diff.cfg 文件中设置以下选项:

    [Default]
    
    local_config_dir=/tmp/
    service_config_file=config.yaml
    
    [Tripleo]
    
    ssh_cmd=ssh -F ssh.config 
    1
    
    director_host=standalone 
    2
    
    container_engine=podman
    connection=ssh
    remote_config_path=/tmp/tripleo
    local_config_path=/tmp/
    
    [Openshift]
    
    ocp_local_config_path=/tmp/ocp
    connection=local
    ssh_cmd=""
    Copy to Clipboard Toggle word wrap
    1
    指示 os-diff 通过 SSH 访问 director 主机。默认值为 ssh -F ssh.config。但是,您可以在不使用 ssh.config 文件的情况下设置值,例如 ssh -i /home/user/.ssh/id_rsa stack@my.undercloud.local
    2
    用于访问云的主机,并且 podman/docker 二进制文件已安装,并允许与正在运行的容器交互。您可以将此键留空。
  2. 如果您使用主机文件连接到云,请将 ssh.config 文件配置为允许 os-diff 访问 RHOSP 环境,例如:

    Host *
        IdentitiesOnly yes
    
    Host virthost
        Hostname virthost
        IdentityFile ~/.ssh/id_rsa
        User root
        StrictHostKeyChecking no
        UserKnownHostsFile=/dev/null
    
    
    Host standalone
        Hostname standalone
        IdentityFile <path to SSH key>
        User root
        StrictHostKeyChecking no
        UserKnownHostsFile=/dev/null
    
    Host crc
        Hostname crc
        IdentityFile ~/.ssh/id_rsa
        User stack
        StrictHostKeyChecking no
        UserKnownHostsFile=/dev/null
    Copy to Clipboard Toggle word wrap
    • <path to SSH key > 替换为 SSH 密钥的路径。您必须为 IdentityFile 提供值,才能获得对 RHOSP 环境的完整工作访问权限。
  3. 如果使用清单文件连接到云,请从 Ansible 清单生成 ssh.config 文件,例如 tripleo-ansible-inventory.yaml 文件:

    $ os-diff configure -i tripleo-ansible-inventory.yaml -o ssh.config --yaml
    Copy to Clipboard Toggle word wrap

验证

  • 测试您的连接:

    $ ssh -F ssh.config standalone
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat