For the complete documentation index, see llms.txt. This page is also available as Markdown.

syncコマンド

Keeperボルトから外部のシークレットマネージャーに選択したキーを同期

syncコマンド

説明: Keeperボルトからシークレットをインポートし、外部のシークレット管理システムと同期します。

ksm sync --credentials <UID> --type [aws|azure|gcp|json] [--dry-run] [--preserve-missing] --map <KEY NOTATION>...

ksm profile init <TOKEN> で初期化したシークレットマネージャープロファイルが必要です。 詳細については、profileコマンドのページをご参照ください。

AWS同期の前提条件: AWSへの同期 (--type aws) には [aws] エクストラが必要です。

pip3 install keeper-secrets-manager-cli[aws]

--type json オプションでは追加の依存関係は不要です。

パラメータ:

  • -t, --type ターゲットのキー/値ストレージのタイプ。使用できるタイプは以下のとおりです。

    • aws — AWS Secrets Manager

    • azure — Azure Key Vault

    • gcp — GCP Secret Manager

    • json — 送信元と送信先の両方の値を含む、保留中の同期操作をすべて一覧表示します。

  • -m, --map <KEY NOTATION> 表記法のURIを使用して、送信先のキー名を値にマッピングします。

  • -c, --credentials <uid> 送信先のキー/値ストレージにアクセスするための認証情報を格納したKeeperレコードのUID。指定したレコードは、Keeperシークレットマネージャーアプリケーションに共有されている必要があります。

オプションパラメータ:

  • -n, --dry-run 変更を加えずにテストで実行します。

  • -p, --preserve-missing 送信元の値が削除されても、送信先の値を保持します。

AWS固有のオプション

  • -r, --record <RECORD> タイトルまたはUIDを指定して、個別のレコードを同期します。複数回指定できます。

  • -f, --folder <FOLDER> 指定したフォルダ内のすべてのレコードを同期します (再帰処理は行いません)。

  • -fr, --folder-recursive <FOLDER> 指定したフォルダおよびその配下のすべてのサブフォルダを再帰的に同期します。

  • -rj, --raw-json 完全な生のJSONをKMSシークレットに保存します (secret get <UID> --json と同じ形式)。

詳しい例については、AWS Secrets Managerとの同期をご参照ください。

crontabを使用した自動化

cronジョブを使用することで、シークレットの同期を自動化できます。

例1: 毎日のシンプルな同期

毎日午前2時に1回同期します。

例2: 複数同期を行う高度なスクリプト

異なるマッピングを使用して複数の同期処理を行う場合は、シェルスクリプトを作成します。

/home/user/scripts/ksm-sync-all.sh を作成します。

スクリプトに実行権限を付与します。

6時間ごとに実行するようcrontabに追加します。

同期タイプ

外部プロバイダーを選び、統合の詳細は各リンク先のページをご参照ください。

AWSシークレットマネージャー同期Azure Key Vaultとの同期Google Cloud Secret Managerとの同期

最終更新