Keycloakでユーザを一括追加するツールを作った
Keycloakにユーザを一括追加するツール Keycloak Bulk を作りました。
Keycloakで多数のユーザを追加したい場合、一人ずつ手作業で登録する必要があります。JSONでユーザリストを書けばインポートできるようですが、やや複雑な作業が必要になります。使いやすいインポートツールが見当たらなかったので作りました。
How to use
スプレッドシートで下記のようなユーザリストを作ります。
Username | FirstName | LastName | InitialPassword | |
---|---|---|---|---|
alice | Alice | Foo | alice@example.com | jrkz454f5b |
セルをコピーしてKeycloak Bulkに貼り付けます。CSV or TSV形式であれば大丈夫です。
インポートボタンをクリックすると、一人ずつKeycloakに追加されます。すでに同じユーザ名が存在する場合は無視されます。
How to run
Keycloak BulkはDockerで簡単に実行できます。詳しい実行方法は下記を参照してください。
vscodeでWSLのnode.jsをデバッグ実行する
Visual Studio Code(vscode)はnode.jsのデバッグに対応していますが、Windows Subsystem for Linux(WSL)のnode.jsも利用できるようです。
debugging Node.js in the Linux subsystem on Windows:
If you want to run Node.js in the Linux subsystem on Windows (WSL), you can use the approach from above as well. However to make this even simpler, we've introduced a useWSL flag to automatically configure everything so that Node.js runs in the Linux subsystem and source is mapped to files in your workspace.
https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_remote-debugging
以下の環境で試してみました。
- Visual Studio Code 1.19.3
- nvm 0.33.6
- node 9.2.0
- Ubuntu 16.04.3
- Windows 10 Build 1709
vscodeで .vscode/launch.json
を作成します。
{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "node (WSL)", "useWSL": true, "program": "${workspaceFolder}/index.js" }, { "type": "node", "request": "launch", "name": "node (macOS)", "program": "${workspaceFolder}/index.js" } ] }
なお、macOSなどで useWSL: true
にするとエラーになってしまうため、WSL専用の構成を追加する必要があります。
WSLでnodeが実行できることを確認します。コマンドラインで以下を実行してバージョンが表示されればOKです。
wsl.exe node -v
nvmを使っている場合は .bashrc
で nvm.sh
を読み込んでおく必要があります。私は普段zshを使っているため、bashでnvmを有効にするのを忘れていてハマりました。
kopsでルートボリュームタイプにstandardを指定できるようになった
kopsではEC2のルートボリュームに割り当てるボリュームタイプに gp2
か io1
しか指定できない問題がありました。検証用途では standard
で十分なので、standard
も指定できるように入力値チェックを修正するPRを送りました。
以下のようにインスタンスグループの rootVolumeType
で standard
を指定できるようになりました。
spec: rootVolumeType: standard
お仕事だと微々たる金額の差ですが、個人の検証用途では役に立つと思います。
次のリリースに含まれると思います。1.9.0になるのかな。