6.2. NetApp ストレージ
NetApp は、OpenStack ストレージコンポーネントと統合するための複数のソリューションを提供します。この例は、NetApp Storage を Cinder と統合して、ブロックストレージのバックエンドを提供する方法を示しています。
Cinder のドライバーはプロジェクト自体に含まれており、https://github.com/openstack/cinder の GitHub で公開されます。NetApp Storage 用のドライバーは、リポジトリーの cinder/volume/drivers/netapp/
ディレクトリーにあります。これは、ドライバーが Red Hat OpenStack Platform に自動的に含まれることを意味します。
NetApp の設定は、cinder (puppet-cinder
)の Puppet モジュールに含まれています。このモジュールには、オーバークラウドイメージも含まれます。設定を含む Puppet モジュールのマニフェストは manifests/backend/netapp.pp
にあります。このマニフェストは、cinder_config
ライブラリーを使用して、Cinder 設定ファイルに netapp 設定を追加します。
director の Heat テンプレートコレクションには、NetApp ストレージバックエンド用の Hiera データを設定するための環境ファイルおよび登録済みテンプレートが含まれています。環境ファイルは environments/cinder-netapp-config.yaml
にあり、以下のデフォルトコンテンツが含まれています。
resource_registry
は、事前設定で使用するテンプレートとして puppet/extraconfig/pre_deploy/controller/cinder-netapp.yaml
を使用するように、コントローラーノードの事前設定リソース(OS::TripleO::ControllerExtraConfigPre
)を設定します。parameter_defaults
セクションには、これらのリソースに渡すパラメーターが含まれています。
デプロイメントにこの環境ファイルを含めると、Puppet が設定中に Cinder Puppet モジュールのパラメーターに使用する Hiera データを定義します。
Puppet 設定の実際のアプリケーションを起動するには、CinderEnableNetappBackend
パラメーターにより異なります。Heat テンプレートコレクションには、コントローラーノードを設定するためのコア Puppet マニフェストのセットが含まれています。これらのファイルには、cinder_enable_netapp_backend
Hiera データが設定されているかどうかを検出するロジックが含まれています。Hiera データは、事前設定の CinderEnableNetappBackend
パラメーターを使用して設定します。デプロイメントに cinder-netapp-config.yaml
を含め、CinderEnableNetappBackend: true
のままにすると、コントローラー Puppet マニフェストには cinder::backend::netapp
クラスが含まれ、環境ファイルから Hiera データ値を渡します。
これは、NetApp Storage を使用するようにオーバークラウドを設定するには、いくつかのステップのみが必要となります。
environments/cinder-netapp-config.yaml
ファイルをローカルの場所にコピーし、編集できるようにします。cp /usr/share/openstack-tripleo-heat-templates/environments/cinder-netapp-config.yaml ~/templates/.
$ cp /usr/share/openstack-tripleo-heat-templates/environments/cinder-netapp-config.yaml ~/templates/.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cinder-netapp-config.yaml
ファイルを編集します。-
resource_registery
セクションを変更して、cinder-netapp.yaml
を参照する絶対パスを使用します。 parameter_defaults
セクションを変更して NetApp パラメーターを追加します。詳細は、cinder-netapp.yaml
を参照してください。以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow CinderEnableNetappBackend
はtrue
に設定したままにしてください。
-
デプロイメントに
cinder-netapp-config.yaml
ファイルを追加します。openstack overcloud deploy --templates -e ~/templates/cinder-netapp-config.yaml
$ openstack overcloud deploy --templates -e ~/templates/cinder-netapp-config.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
これは、オーバークラウドの Hiera データの一部として NetApp ストレージ設定を定義します。次に、オーバークラウドはこの Hieradata を使用して、コアの設定中に Cinder の NetApp バックエンドを設定します。
以下の例で、director が認定されたベンダーのストレージコンポーネントをオーバークラウドの Cinder サービスと統合する方法を実証します。