Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Contrail コマンドで使用される contrail-ansible-deployer について

このトピックでは、Contrail コマンド ツールで使用されるcontrail-ansible-deployerの概要について説明します。マイクロサービス アーキテクチャを使用して Contrail Networkingをインストールするために使用します。

Contrailマイクロサービスについては、「 Contrailマイクロサービスアーキテクチャについて」を参照してください。Contrail Command デプロイヤーを使用して Contrail をインストールする手順については、「 Contrail Command and instances.yml を使用した Contrail クラスターのインストール」を参照してください。

Contrail-ansible-deployerとは何ですか?

contrail-ansible-deployerは、マイクロサービス アーキテクチャで Contrail Networkingを導入するために設計されたAnsibleプレイブックのセットです。

contrail-ansible-deployerには、次の 3 つのプレイブックが含まれています。

provision_instances.yml

このプレイブックでは、コンテナーをホストするためのオペレーティング システム インスタンスをプロビジョニングします。以下のインフラストラクチャプロバイダーをサポートしています。

  • kvm.

  • gce.

  • aws.

configure_instances.yml

このプレイブックでは、プロビジョニングされたインスタンスを構成します。プレイブックでは、ソフトウェアをインストールし、必要な前提条件の標準を満たすようにオペレーティング システムを構成します。これはすべてのプロバイダーに適用されます。

install_contrail.yml

このプレイブックでは、Contrailコンテナの取得、設定、起動について説明します。

Contrailコマンドを使用したインストールの準備

このセクションは、 contrail-command-deployer を使用して Contrail Networking をインストールする前にシステムを準備するのに役立ちます。

前提 条件

contrail-command-deployerを実行する前に、システムが次の要件を満たしていることを確認してください。

  • ご使用の環境内のシステムで、互換性のあるバージョンの CentOS、Ansible、Docker、およびその他のソフトウェア・コンポーネントを実行していることを確認します。 「Contrail Networkingがサポートするプラットフォームのリスト」を参照してください

  • 名前解決は、DNS またはホスト ファイルを使用して、クラスター ノードの長いホスト名と短いホスト名に対して操作できます。

  • 高可用性 (HA) の場合は、クラスター ノード間で時刻が同期していることを確認します。

  • 時刻は、ネットワーク タイム プロトコル (ntp) を使用してクラスター ノード間で同期する必要があります。

サポートされているプロバイダー

プレイブックでは、次のプロバイダーへの Contrail Networking のインストールがサポートされています。

  • BMS:ベアメタルサーバー。

  • kvm:カーネルベースの仮想マシン(KVM)でホストされる仮想マシン。

  • gce - Google コンピューティング エンジン(GCE)でホストされる仮想マシン。

  • aws:アマゾン ウェブ サービス(AWS)がホストする仮想マシン。

環境に合わせて instances.yaml ファイルを設定します

3 つのプレイブックすべての構成は、 config/instances.yaml 1 つのファイルに含まれています。

構成には、次のような複数のメイン セクションがあります。

このセクションでは、 instances.yaml ファイルの主なセクションについて説明します。ご使用のシステムに適したセクションを使用して、ご使用の環境に固有のパラメーターをそれぞれ構成します。

プロバイダーの構成

このセクションでは、プロバイダー固有の設定を構成する provider_config

KVM プロバイダーの例

この例は、カーネルベースの仮想マシン (kvm) でホストされている環境にいる場合に使用します。

手記:

この出力では、パスワードは説明のみを目的として提供されています。環境内の組織のセキュリティ ガイドラインに従って一意のパスワードを使用することをお勧めします。

BMS プロバイダーの例

この例は、ベア メタル サーバ(bms)環境の場合に使用します。

手記:

この出力では、パスワードは説明のみを目的として提供されています。環境内の組織のセキュリティ ガイドラインに従って一意のパスワードを使用することをお勧めします。

注意:

Contrailのインストールを続行する前に、SSH ホストIDキー を受け入れるか、Deployerノードにインストールする必要があります。

これを行うには、次の手順を実行します。

  • デプロイヤー ユーザーの資格情報を使用してデプロイヤー VM から各ターゲット マシンに SSH 接続し、[ はい ] をクリックして SSH ホスト キーを受け入れます。

    又は

  • 環境変数の ANSIBLE_HOST_KEY_CHECKING 値を False に設定します。

    又は

  • [defaults] host_key_checking値を ansible.cfg ファイルで False に設定します。

AWS プロバイダーの例

この例は、アマゾン ウェブ サービス (AWS) 環境の場合に使用します。

GCE プロバイダの例

この例は、Google Cloud 環境を使用している場合に使用します。

グローバルサービス構成

このセクションでは、グローバル サービス パラメータを設定します。すべてのパラメーターは省略可能です。

Contrailサービスの設定

このセクションでは、グローバルな Contrail サービス パラメーターを設定します。すべてのパラメーターは省略可能です。

contrail_configuration.md で使用できるパラメーターの完全なリストについては、「 Ansible Deployer の Contrail 設定パラメーター」を参照してください。

Kollaサービスの構成

OpenStack Kolla がデプロイされている場合、このセクションは Kolla のパラメーターを定義します。

インスタンスの構成

インスタンスは、コンテナが起動されるオペレーティングシステムです。インスタンス構成には、プロバイダー固有のパラメーターがいくつかあります。インスタンス構成は、どのロールがどのインスタンスにインストールされているかを指定します。さらに、インスタンス全体およびロール固有の Contrail および Kolla 設定を指定して、Contrail および Kolla のグローバル構成設定のパラメーターを上書きすることができます。

KVM Contrail Planeインスタンス

次の例は、KVM ベースのインスタンスのみで、Contrail コントロール プレーン コンテナをインストールしています。

GCE デフォルトのオールインワンインスタンス

次の例は、非常に単純なオールインワン GCE インスタンスです。既定の構成を使用して、すべての Contrail ロールと Kubernetes マスターおよびノードがインストールされます。

AWS デフォルトの 3 ノード HA インスタンス

次の例では、3 つの AWS EC2 インスタンスを使用して、すべてのロールとデフォルトパラメータを含む 3 ノードの高可用性セットアップをデプロイします。

Contrailシステムのインストール

Contrailシステムのフルインストールを実行するには、 Contrailコマンドとinstances.yamlを使用したContrailクラスターのインストール手順を参照してください。