第 4 章 配置一体化 Red Hat OpenStack Platform 环境


在部署一体化 Red Hat OpenStack Platform 环境前,您必须手动创建以下配置文件:

  • $HOME/containers-prepare-parameters.yaml
  • $HOME/standalone_parameters.yaml

如果要自定义用于开发或测试的 all-in-one 环境,请编辑以下配置文件:

  • /usr/share/openstack-tripleo-heat-templates/environments/standalone/standalone-tripleo.yaml
  • /usr/share/openstack-tripleo-heat-templates/roles/Standalone.yaml

要生成 containers-prepare-parameters.yamlstandalone_parameters.yaml 文件,请完成以下步骤:

  1. 生成包含默认 ContainerImagePrepare 参数的 containers-prepare-parameters.yaml 文件:

    [stack@all-in-one]$ sudo openstack tripleo container image prepare default --output-env-file $HOME/containers-prepare-parameters.yaml
    Copy to Clipboard Toggle word wrap
  2. 编辑 containers-prepare-parameters.yaml 文件,并在 ContainerImageRegistryCredentials 参数中包含您的红帽凭证,以便部署过程可以通过 registry.redhat.io 和拉取容器镜像进行身份验证:

    parameter_defaults:
      ContainerImagePrepare:
      ...
      ContainerImageRegistryCredentials:
        registry.redhat.io:
          <USERNAME>: "<PASSWORD>"
    Copy to Clipboard Toggle word wrap
    注意

    要避免以纯文本输入您的密码,请创建一个红帽服务帐户。如需更多信息,请参阅 Red Hat Container Registry 身份验证

  3. containers-prepare-parameters.yaml 中将 ContainerImageRegistryLogin 参数设置为 true

    parameter_defaults:
      ContainerImagePrepare:
      ...
      ContainerImageRegistryCredentials:
        registry.redhat.io:
          <USERNAME>: "<PASSWORD>"
      ContainerImageRegistryLogin: true
    Copy to Clipboard Toggle word wrap

    如果要使用 all-in-one 主机作为容器 registry,请省略此参数,并在 openstack tripleo container image prepare 命令中包含 --local-push-destination。如需更多信息,请参阅 准备容器镜像

  4. 创建 $HOME/standalone_parameters.yaml 文件,并为 all-in-one RHOSP 环境配置基本参数,包括网络配置和一些部署选项。在本例中,网络接口 eth1 是用于部署 RHOSP 的管理网络上的接口。eth1 具有 IP 地址 192.168.25.2:

    [stack@all-in-one]$ export IP=192.168.25.2
    [stack@all-in-one]$ export NETMASK=24
    [stack@all-in-one]$ export INTERFACE=eth1
    [stack@all-in-one]$ export DNS1=1.1.1.1
    [stack@all-in-one]$ export DNS2=8.8.8.8
    
    [stack@all-in-one]$ cat <<EOF > $HOME/standalone_parameters.yaml
    parameter_defaults:
      CloudName: $IP
      CloudDomain: <DOMAIN_NAME>
      ControlPlaneStaticRoutes: []
      Debug: true
      DeploymentUser: $USER
      DnsServers:
        - $DNS1
        - $DNS2
      NeutronPublicInterface: $INTERFACE
      NeutronDnsDomain: localdomain
      NeutronBridgeMappings: datacentre:br-ctlplane
      NeutronPhysicalBridge: br-ctlplane
      StandaloneEnableRoutedNetworks: false
      StandaloneHomeDir: $HOME
      StandaloneLocalMtu: 1500
    EOF
    Copy to Clipboard Toggle word wrap

    您必须使用 DNS 地址配置 DnsServers 参数。您可以在 /etc/resolv.conf 文件中找到这个地址:

    [stack@all-in-one]$ cat /etc/resolv.conf
    192.168.122.1
    Copy to Clipboard Toggle word wrap

    如果只使用一个网络接口,则必须定义默认路由:

    ControlPlaneStaticRoutes:
      - ip_netmask: 0.0.0.0/0
        next_hop: $GATEWAY
        default: true
    Copy to Clipboard Toggle word wrap

    如果您有内部时间源,或者您的环境阻止访问外部时间源,请使用 NtpServer 参数来定义您要使用的时间源:

    parameter_defaults:
      NtpServer: clock.example.com
    Copy to Clipboard Toggle word wrap

    如果要在虚拟环境中使用 all-in-one RHOSP 安装,则必须使用 NovaComputeLibvirtType 参数定义虚拟化类型:

    parameter_defaults:
      NovaComputeLibvirtType: qemu
    Copy to Clipboard Toggle word wrap

    负载均衡服务(octavia)不需要配置 SSH。但是,如果您想要 SSH 访问负载平衡实例(amphorae),请添加 OctaviaAmphoraSshKeyFile 参数,使其包含到 stack 用户的公钥文件的绝对路径: OctaviaAmphoraSshKeyFile: "/home/stack/.ssh/id_rsa.pub"

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部