execコマンド

任意のシステムコールを実行し、テンプレート化された環境変数をKeeperボルトのシークレットに置き換えます

execコマンド

環境変数を瞬時に置き換えるには、ksm execコマンドを使用します。

パラメータ:

置き換えられた環境変数を使用して、実行するシステムコールまたはスクリプト

形式: ksm exec -- <SYSTEM CALL OR SCRIPT>

(1) Linux/Macのスクリプト例

my_script.sh
#!/bin/bash

# Keeperシークレットを取得するBashスクリプト 

connect_db() {
  echo "Database Password:" $DB_PASSWORD
}

call_stripe() {
  echo "API Key:" $API_KEY
}

connect_db
call_stripe

2つの環境変数を設定して、スクリプトを実行します。

$ export DB_PASSWORD="keeper://XXX/field/password"
$ export API_KEY="keeper://XXX/custom_field/API Key"

$ ksm exec -- ./my_script.sh

Database Password: ksv33110sbnb7W@b3VGCHb
API Key: sk_test_MY2A30Ofg6Ukkq2NjMQVo87c

(2) Windowsバッチファイルの例

C:\> ksm exec -- my_script.bat

(3) PowerShellスクリプトの例

PS C:\> ksm exec -- powershell my_script.ps1

環境変数の置換

環境変数は、CLIが正しく検索および置換できるようにテンプレート化する必要があります。以下に例を示します。

export DB_PASSWORD="keeper://XXX/field/password"
export API_KEY="keeper://XXX/custom_field/API Key"

表記法を使用したクエリの形式と機能について詳しくは、Keeper表記法のドキュメントをご参照ください

シェルスクリプトの例

以下はLinuxのbashスクリプトの例です。 アプリケーションを起動する前、またはコマンドを実行する前に、keeper://で始まる環境変数は、ボルトのシークレット値に置き換えられます。XXXXは、シークレットのUID記録に置き換えてください。

export MY_PASSWORD=keeper://XXXX/field/password
export MY_OTHER_PASSWORD=keeper://XXXX/field/password[0]
export MY_LAST_NAME=keeper://XXXX/custom_field/Name 2[last]
export MY_SECOND_PHONE=keeper://XXXX/custom_field/phone[1][number]

シークレットをコンソールに出力する簡単なbashスクリプトを以下に示します。

#!/usr/bin/env bash
echo
echo "My Password = \${MY_PASSWORD}"
echo "Other Password = \${MY_OTHER_PASSWORD}"
echo "My Last Name = \${MY_LAST_NAME}"
echo "My Second Phone = \${MY_SECOND_PHONE}"

ksm execを使用してbashスクリプトを実行した結果を以下に示します。

$ ksm exec -- ./my_script.sh

My Password = $71387feh24fE%4416ffFHA
Other Password = YYFash328f^F^@#Fsdfjhsgblqef'f;
My Last Name = Smith
My Second Phone = 123-456-7890

最終更新