GitLab CI/CDでAzure Key Vaultのシークレットを使用します。

GitLab と GitLab Runner 16.3 で導入されました

GitLabのCI/CDパイプラインで、Azure Key Vaultに保存されたシークレットを使用できます。

前提条件:

CI/CD ジョブで Azure Key Vault のシークレットを使用します。

Azure Key Vaultに保存されているシークレットは、azure_key_vault キーワードで定義することで、ジョブで使用できます:

job:
  id_tokens:
    AZURE_JWT:
      aud: 'azure'
  secrets:
    DATABASE_PASSWORD:
      token: AZURE_JWT
      azure_key_vault:
        name: 'test'
        version: 'test'

この例では:

  • name はシークレットの名前です。
  • version は秘密のバージョンです。
  • GitLabはAzure Key Vaultからシークレットをフェッチし、その値を一時ファイルに保存します。このファイルへのパスはDATABASE_PASSWORD CI/CD 変数に格納され、ファイル型の CI/CD 変数と似ています。