Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

クイックスタート

設定ファイルの初期化

# カレントディレクトリに .kvtool.yml を作成
kvtool store init

# グローバル設定ファイル (~/.config/kvtool/.kvtool.yml) を作成
kvtool store init --global

ストアからデータ取得

# .envストアからAPP_NAMEを取得(JSON形式で出力)
kvtool store load .env/APP_NAME

# key=value形式で出力
kvtool store load .env/APP_NAME -o raw

# Vaultから取得
kvtool store load vault/db/password

# S3から取得
kvtool store load s3config/app.json

接続確認

# 設定ファイル内の全ストアをテスト
kvtool store connect

# 特定のストアのみテスト
kvtool store connect s3-test

ファイル直接操作(低レベル)

設定ファイルを使わず、直接ファイルシステムにアクセスする場合:

# 環境変数をJSON化
kvtool file load env

# Vaultから直接取得
kvtool file load vault <path> --addr http://localhost:8200 --token root

# 標準入力からdotenv変換
cat .env | kvtool file convert dotenv

設定例

.kvtool.yml の例:

version: 0.1
namespaces:
  default:
    local-env:
      driver: local
      args:
        root: ./config
        transform: dotenv
    vault-prod:
      driver: vault
      args:
        addr: http://localhost:8200
        token: root
        mount: secret
    s3-config:
      driver: s3
      args:
        bucket: my-bucket
        region: us-east-1
        endpoint: http://localhost:9000