HashiCorp Vault
HashiCorp Vault の KV v1、v2、または動的シークレットエンジンから認証情報を読み込みます
ストアのフィールド
すべてのストアにあるフィールド に加えて、HashiCorp Vault ストアには次のフィールドがあります。
| フィールド | 意味 |
|---|---|
| 認証情報 | 接続 > 認証情報 の HashiCorp Vault 認証情報。Vault のアドレス、その TLS の設定、そして認証情報が使うパスへの読み取りアクセスを持つトークンをパスワードとして保持します。 認証情報を追加 でその種類の認証情報を作成できます。AnsibleForms はトークンを更新しません。 |
| ネームスペース | Vault Enterprise のネームスペース。 X-Vault-Namespace として送られます。 種類 ステップで Vault Enterprise をオンにすると表示されます。 |
| KV バージョン | 2 (既定)または 1 。 |
| 既定のマウント | スラッシュのない参照に使われます。たとえば myapp は secret/data/myapp になります。 |
シークレットの参照はパスで、たとえば secret/myapp/prod です。KV v2 では、 /data/ の部分を省くと 自動的に挿入されます。
動的なデータベースの認証情報
database/creds/readonly のような <mount>/creds/<role> 形式の参照は、Vault のデータベースエンジンなどの 動的シークレットエンジンから読み込みます。その場合、Vault は読み込みのたびに、リースの期間有効な新しいデータベース アカウントを作成します。
- アカウントは、キャッシュ時間ではなくリースの 80% の間再利用されます。キャッシュが
0の場合は、クエリのたびに新しいものを読み込みます。 - Vault が返すのはユーザーとパスワードだけです。接続のそれ以外の情報は認証情報の行に入れてください。
- リースが早期に失効されることはありません。アカウントは、Vault がリースを終了したときに期限切れになります。