第4章 オールインワン Red Hat OpenStack Platform 環境の設定
オールインワンの Red Hat OpenStack Platform 環境をデプロイする前に、以下の設定ファイルを手動で作成する必要があります。
-
$HOME/containers-prepare-parameters.yaml -
$HOME/standalone_parameters.yaml
開発またはテスト用にオールインワン環境をカスタマイズする場合は、以下の設定ファイルを編集します。
-
/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 環境用の YAML ファイルの生成 リンクのコピーリンクがクリップボードにコピーされました!
containers-prepare-parameter.yaml および standalone_parameters.yaml ファイルを生成するには、以下の手順を実行します。
デフォルトの
ContainerImagePrepareパラメーターが含まれるcontainers-prepare-parameters.yamlファイルを生成します。[stack@all-in-one]$ openstack tripleo container image prepare default --output-env-file $HOME/containers-prepare-parameters.yamlcontainers-prepare-parameters.yamlファイルを編集し、ContainerImageRegistryCredentialsパラメーターにご自分の Red Hat 認証情報を追加します。これにより、デプロイプロセスで registry.redhat.io との認証を行い、コンテナーイメージを正常にプルすることができます。ContainerImageRegistryCredentials: registry.redhat.io: <USERNAME>: "<PASSWORD>"注記パスワードをプレーンテキストで入力するのを避けるためには、Red Hat サービスアカウントを作成します。詳しくは、「Red Hat コンテナーレジストリーの認証」を参照してください。
containers-prepare-parameters.yamlでContainerImageRegistryLoginパラメーターをtrueに設定します。ContainerImageRegistryLogin: trueオールインワンのホストをコンテナーレジストリーとして使用する場合は、このパラメーターを省略し、
openstack tripleo container image prepareコマンドに--local-push-destinationを追加します。詳細は、「 コンテナーイメージの準備 」を参照してください。$HOME/standalone_parameters.yamlファイルを作成し、ネットワーク設定や一部のデプロイメントオプションなど、オールインワンの Red Hat OpenStack Platform 環境の基本パラメーターを設定します。以下の例では、ネットワークインターフェースeth1は、OpenStack のデプロイに使用する管理ネットワーク上のインターフェースです。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]$ cat <<EOF > $HOME/standalone_parameters.yaml parameter_defaults: CloudName: $IP CloudDomain: <CLOUD_DOMAIN> ControlPlaneStaticRoutes: [] Debug: true DeploymentUser: $USER DnsServers: - 1.1.1.1 - 8.8.8.8 DockerInsecureRegistryAddress: - $IP:8787 NeutronPublicInterface: $INTERFACE NeutronDnsDomain: localdomain NeutronBridgeMappings: datacentre:br-ctlplane NeutronPhysicalBridge: br-ctlplane StandaloneEnableRoutedNetworks: false StandaloneHomeDir: $HOME StandaloneLocalMtu: 1500 EOFDnsServersパラメーターにご自分の DNS アドレスを設定する必要があります。このアドレスは、/etc/resolv.confファイルで確認することができます。[stack@all-in-one]$ cat /etc/resolv.conf 192.168.122.1内部の時刻ソースがある場合、または環境が外部の時刻ソースへのアクセスをブロックする場合は、
NtpServerパラメーターを使用して、使用する時刻ソースを定義します。NtpServer: clock.example.com仮想環境でオールインワンの Red Hat OpenStack Platform インストールを使用する場合は、
StandaloneExtraConfigパラメーターを使用して仮想化の種別を定義する必要があります。StandaloneExtraConfig: NovaComputeLibvirtType: qemuLoad-balancing サービス (octavia) には、SSH の設定は必要ありません。ただし、ロードバランシングインスタンス(amphorae)への SSH アクセスが必要な場合は、
OctaviaAmphoraSshKeyFileパラメーターに stack ユーザーの公開鍵ファイルへの絶対パスの値を指定します。以下に例を示します。OctaviaAmphoraSshKeyFile: "/home/stack/.ssh/id_rsa.pub"