Vault - GitHub auth method
要使用 GitHub 做 Vault 的認證,可用 vault auth enable 帶入 github 啟動 GitHub auth method。
vault auth enable [-path=$path] github
查驗一下是否正常啟用。
vault auth list
接著設定 GitHub 的 Organization。
vault write auth/github/config organization=$organization
設定 GitHub Organization 的 Team,與要使用的 Policy。
vault write auth/github/map/teams/$team value=$policy
因為用 GitHub 認證,這邊要先準備好 GitHub personal access token。
GitHub personal access token 這邊建立時要給予 read:org 權限。
建立完調用 vault login,帶入 -method 參數指定用 GitHub 登入,並帶入剛建立的 GitHub personal access token 即可。
vault login -method=github
若後續不再使用,可登回 root。
vault login $VAULT_DEV_ROOT_TOKEN_ID
撤銷所有透過 GitHub 的登入。
vault token revoke -mode path auth/github
關閉 GitHub auth method。
vault auth disable github