pStore
これなに
- AWS System Manager のパラメータストアを操作する小さなコマンドラインツールです
- direnv や jq 等と組み合わせて利用してください
使い方
インストール
https://github.com/inokappa/pStore/releases から環境に応じたバイナリをダウンロードしてください.
wget https://github.com/inokappa/pStore/releases/download/v0.0.1/pStore_darwin_amd64 -O ~/bin/pStore
chmod +x ~/bin/pStore
ヘルプ
$ pstore -h
Usage of pStore:
-csv
CSV 形式で出力する
-del
パラメータを削除する
-endpoint string
AWS API のエンドポイントを指定.
-json
JSON 形式で出力する
-list
StringList でパラメータを追加する
-name string
パラメータの名前を指定する
-overwrite
パラメータを上書きする
-profile string
Profile 名を指定.
-put
パラメータを追加する
-region string
Region 名を指定. (default "ap-northeast-1")
-role string
Role ARN を指定.
-secure
SecureString でパラメータを追加する
-value string
パラメータ名を値を指定する
-version
バージョンを出力.
パラメータの一覧を取得
$ pStore
+-------------------------------------+--------------------------+--------------+---------------------+
| NAME | VALUE | TYPE | LASTMODIFIEDDATE |
+-------------------------------------+--------------------------+--------------+---------------------+
| /123456/88888 | kawahara-test | StringList | 2018-09-29 08:09:43 |
| test.test1 | ****************** | SecureString | 2018-09-28 22:42:23 |
+-------------------------------------+--------------------------+--------------+---------------------+
パラメータの追加
$ pStore -put -name="foooooon" -value="baaaaaaarn"
$ pStore
+-------------------------------------+--------------------------+--------------+---------------------+
| NAME | VALUE | TYPE | LASTMODIFIEDDATE |
+-------------------------------------+--------------------------+--------------+---------------------+
| /123456/88888 | kawahara-test | StringList | 2018-09-29 08:09:43 |
| foooooon | baaaaaaarn | String | 2018-09-29 08:37:53 |
| test.test1 | ****************** | SecureString | 2018-09-28 22:42:23 |
+-------------------------------------+--------------------------+--------------+---------------------+
パラメータの上書き
$ pStore -put -name="foooooon" -value="bazooooooon" -overwrite
$ pStore
+-------------------------------------+--------------------------+--------------+---------------------+
| NAME | VALUE | TYPE | LASTMODIFIEDDATE |
+-------------------------------------+--------------------------+--------------+---------------------+
| /123456/88888 | kawahara-test | StringList | 2018-09-29 08:09:43 |
| foooooon | bazooooooon | String | 2018-09-29 08:38:51 |
| test.test1 | ****************** | SecureString | 2018-09-28 22:42:23 |
+-------------------------------------+--------------------------+--------------+---------------------+
パラメータの削除
$ pStore -del -name="foooooon"
$ pStore
+-------------------------------------+--------------------------+--------------+---------------------+
| NAME | VALUE | TYPE | LASTMODIFIEDDATE |
+-------------------------------------+--------------------------+--------------+---------------------+
| /123456/88888 | kawahara-test | StringList | 2018-09-29 08:09:43 |
| test.test1 | ****************** | SecureString | 2018-09-28 22:42:23 |
+-------------------------------------+--------------------------+--------------+---------------------+
todo
- 色々