Teller

TellerとのKeeperシークレットマネージャー統合による動的なシークレット取得

機能

  • Teller環境内でKeeperボルトからシークレットを取得

  • Tellerでシークレット認証情報を環境変数として設定

Keeperシークレットマネージャーの機能一覧については、概要をご参照ください。

前提条件

本ページでは、シークレットマネージャーとTellerの連携について取り扱います。本連携を利用するには、以下が必要です。

設定

シークレットマネージャー構成の取得

Keeperコマンダーでアプリケーションに新しいクライアントを追加し、構成をBase64文字列として初期化します。この文字列は「Initialized Config:」ラベルの後に表示される長いハッシュテキストです。

この値をKSM_CONFIGという名前の環境変数に割り当てます。

Teller構成の作成

TellerはKeeperボルトから変数を取得し、現在の作業セッションに反映されます。安全かつ効率的に作業できます。

Tellerにはtellerfileが必要です。リポジトリ内の .teller.yml、または teller -c your-conf.yml で指定するファイルです。 teller new を実行してウィザードに従い、プロバイダを選択すると .teller.yml が生成されます。

あるいは、以下の最小限のテンプレートを使用できます。

コマンドラインから実行

現在のディレクトリの .teller.yml、または teller -c your-conf.yml で指定したファイルを使用して、以下のようにプロセスを実行できます。

GitHub Actionの使用

Tellerのステップを追加します。

以下の例ではデフォルトの構成ファイル .teller.yml を使用しています。run コマンドで teller -c your-conf.yml によりカスタムファイルを指定することもできます。

最終更新