1.3. キーマネージャーのデプロイ
OpenStack Key Manager をデプロイするには、まず barbican サービスの環境ファイルを作成し、追加の環境ファイルでオーバークラウドを再デプロイします。次に、ユーザーを creator
に追加して barbican シークレットを作成および編集するか、シークレットを保存する暗号化されたボリュームを barbican に作成します。
この手順では、barbican が simple_crypto
バックエンドを使用するように設定します。別の設定を必要とする PKCS#11
や、使用する HSM に依存するさまざまな heat テンプレートファイルなど、追加のバックエンドが利用できます。KMIP、Hashicorp Vault および DogTag などの他のバックエンドはサポートされません。
前提条件
- オーバークラウドがデプロイされ、実行されています。
- barbican コンテナーイメージの準備およびアップロード
手順
アンダークラウドノードで、barbican の環境ファイルを作成します。
cat /home/stack/templates/configure-barbican.yaml parameter_defaults: BarbicanSimpleCryptoGlobalDefault: true
$ cat /home/stack/templates/configure-barbican.yaml parameter_defaults: BarbicanSimpleCryptoGlobalDefault: true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow BarbicanSimpleCryptoGlobalDefault
は、このプラグインをグローバルのデフォルトプラグインとして設定します。環境ファイルに以下のオプションを追加することもできます。
-
BarbicanPassword
: barbican サービスアカウントのパスワードを設定します。 -
BarbicanWorkers
:barbican::wsgi::apache
のワーカー数を設定します。デフォルトで'%{::processorcount}'
を使用します。 -
BarbicanDebug
: デバッグを有効にします。 -
BarbicanPolicies
: barbican 向けに設定するポリシーを定義します。ハッシュ値を使用します (例:{ barbican-context_is_admin: { key: context_is_admin, value: 'role:admin' } }
)。このエントリーは/etc/barbican/policy.json
に追加されます。ポリシーの詳細は、後のセクションで説明します。 -
BarbicanSimpleCryptoKek
: キー暗号化キー (KEK) は、指定がない場合は director によって生成されます。
-
スクリプトから以前追加したロール、テンプレート、または環境ファイルを削除せずに、
openstack overcloud deploy
コマンドに以下のファイルを追加します。- /usr/share/openstack-tripleo-heat-templates/environments/services/barbican.yaml
- /usr/share/openstack-tripleo-heat-templates/environments/barbican-backend-simple-crypto.yaml
- /home/stack/templates/configure-barbican.yaml
デプロイメントスクリプトを再度実行して、変更をデプロイメントに適用します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow creator
ロールのid
を取得します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記OpenStack Key Manager(barbican) がインストールされていないと、
creator
ロールは表示されません。ユーザーを
creator
ロールに割り当て、関連するプロジェクトを指定します。この例では、project_a
プロジェクトのuser1
という名前のユーザーがcreator
ロールに追加されます。openstack role add --user user1 --project project_a 4e9c560c6f104608948450fbf316f9d7
openstack role add --user user1 --project project_a 4e9c560c6f104608948450fbf316f9d7
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
テストシークレットを作成します。以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 作成したシークレットのペイロードを取得します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow