第 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
4.1. 为一体化 Red Hat OpenStack Platform (RHOSP)环境生成 YAML 文件 复制链接链接已复制到粘贴板!
要生成 containers-prepare-parameters.yaml 和 standalone_parameters.yaml 文件,请完成以下步骤:
生成包含默认
ContainerImagePrepare参数的containers-prepare-parameters.yaml文件:sudo openstack tripleo container image prepare default --output-env-file $HOME/containers-prepare-parameters.yaml
[stack@all-in-one]$ sudo openstack tripleo container image prepare default --output-env-file $HOME/containers-prepare-parameters.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑
containers-prepare-parameters.yaml文件,并在ContainerImageRegistryCredentials参数中包含您的红帽凭证,以便部署过程可以通过 registry.redhat.io 和拉取容器镜像进行身份验证:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意要避免以纯文本输入您的密码,请创建一个红帽服务帐户。如需更多信息,请参阅 Red Hat Container Registry 身份验证 :
在
containers-prepare-parameters.yaml中将ContainerImageRegistryLogin参数设置为true:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果要使用 all-in-one 主机作为容器 registry,请省略此参数,并在
openstack tripleo container image prepare命令中包含--local-push-destination。如需更多信息,请参阅 准备容器镜像。创建
$HOME/standalone_parameters.yaml文件,并为 all-in-one RHOSP 环境配置基本参数,包括网络配置和一些部署选项。在本例中,网络接口eth1是用于部署 RHOSP 的管理网络上的接口。eth1具有 IP 地址 192.168.25.2:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您必须使用 DNS 地址配置
DnsServers参数。您可以在/etc/resolv.conf文件中找到这个地址:[stack@all-in-one]$ cat /etc/resolv.conf 192.168.122.1
[stack@all-in-one]$ cat /etc/resolv.conf 192.168.122.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果只使用一个网络接口,则必须定义默认路由:
ControlPlaneStaticRoutes: - ip_netmask: 0.0.0.0/0 next_hop: $GATEWAY default: trueControlPlaneStaticRoutes: - ip_netmask: 0.0.0.0/0 next_hop: $GATEWAY default: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您有内部时间源,或者您的环境阻止访问外部时间源,请使用
NtpServer参数来定义您要使用的时间源:parameter_defaults: NtpServer: clock.example.com
parameter_defaults: NtpServer: clock.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果要在虚拟环境中使用 all-in-one RHOSP 安装,则必须使用
NovaComputeLibvirtType参数定义虚拟化类型:parameter_defaults: NovaComputeLibvirtType: qemu
parameter_defaults: NovaComputeLibvirtType: qemuCopy to Clipboard Copied! Toggle word wrap Toggle overflow 负载均衡服务(octavia)不需要配置 SSH。但是,如果您想要 SSH 访问负载平衡实例(amphorae),请添加
OctaviaAmphoraSshKeyFile参数,使其包含到 stack 用户的公钥文件的绝对路径:OctaviaAmphoraSshKeyFile: "/home/stack/.ssh/id_rsa.pub"