Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

11.2. コンテナー化されたコンピューティング環境ファイル (docker.yaml) を調べる

docker.yaml ファイルは、コンテナー化されたコンピュートノード設定のメイン環境ファイルです。resource_registry のエントリーが含まれます。

resource_registry:
  OS::TripleO::ComputePostDeployment: ../docker/compute-post.yaml
  OS::TripleO::NodeUserData: ../docker/firstboot/install_docker_agents.yaml
OS::TripleO::NodeUserData
初回起動時にカスタム設定を使用する Heat テンプレートを提供します。この場合、最初の起動時に openstack-heat-docker-agents コンテナーがコンピュートノードにインストールされます。このコンテナーは、コンテナー化されたコンピュートノードとヒートフックを設定して director と通信するための一連の初期化スクリプトを提供します。
OS::TripleO::ComputePostDeployment

コンピュートノードの設定後のリソースセットを含む Heat テンプレートを提供します。これには、Puppet に一連の tags を提供するソフトウェア設定リソースが含まれます。

  ComputePuppetConfig:
    type: OS::Heat::SoftwareConfig
    properties:
      group: puppet
      options:
        enable_hiera: True
        enable_facter: False
        tags: package,file,concat,file_line,nova_config,neutron_config,neutron_agent_ovs,neutron_plugin_ml2
      inputs:
      - name: tripleo::packages::enable_install
        type: Boolean
        default: True
      outputs:
      - name: result
      config:
        get_file: ../puppet/manifests/overcloud_compute.pp

これらのタグは、openstack-heat-docker-agents コンテナーに渡す Puppet モジュールを定義します。

docker.yaml ファイルには、コンピュートノードのプロビジョニング時に標準の overcloud-full イメージを別のイメージ (atomic-image) に置き換える NovaImage という parameter が含まれています。この新しいイメージをアップロードする手順については、「Atomic Host イメージのアップロード」 を参照してください。

docker.yaml ファイルには、コンピュートノードサービスに使用する Docker レジストリーとイメージを定義する parameter_defaults セクションも含まれています。このセクションを変更して、デフォルトの registry.access.redhat.com の代わりにローカルレジストリーを使用できます。ローカルレジストリーの設定手順については、「ローカルレジストリーの使用」 を参照してください。