OpenStack :「 netapp_pool_name_search_pattern 」 Cinder ドライバ設定オプションでは正規表現のパターンマッチングが機能しません
環境
- OpenStack (複数の versions...from Stein to Train で観察)
- Cinder ドライバ
問題
cinder.conf の 'netapp_pool_name_search_pattern' 設定オプションを使用して使用可能なプールをフィルタリングする場合:
- 正規表現パターンマッチングが機能しているようには見えないため、実際に使用できるものには限りがあります。
- OpenStack のドキュメントに、正規表現がサポートされていることが記載されて
- テストで
cinder get-pools --detail
は、で報告される正確な「 pool_name 」を指定すると、「 NetApp_pool_name _search_pattern 」設定オプションが機能することが確認されました。
たとえば、次の名前の Cinder プールが 3 つあるとします。
- openstack_iscsi_back_01
- openstack_iscsi_back_02
- openstack_iscsi_back_03
「 NetApp_pool_name _search_pattern 」を次のように設定すると、フィルタリングは想定どおりに機能します。
- NetApp_pool_name _search_pattern = ( openstack_iscsi_back_01 )
- NetApp_pool_name _search_pattern = ( openstack_iscsi_back_01 | openstack_iscsi_back_02 | openstack_iscsi_back_03 )
正規表現パターンマッチングを使用して「 NetApp_pool_name _search_pattern 」を設定しても、フィルタリングは機能しません。 たとえば、次のような場合は機能しません。
NetApp_pool_name _search_pattern = ( OpenStack )
NetApp_pool_name _search_pattern = ( openstack_* )