我对Vault和PowerShell非常陌生,我需要连接到Vault并使用PowerShell获取密钥。
这是我的代码
$Vault_Address = 'xxx'
$VAULT_ROOT = $Vault_Address + '/v1'
$VAULT_LOGIN_APPROLE = $VAULT_ROOT+'/auth/approle/login'
$VAULT_KV_PATH = $VAULT_ROOT+'/xx/xx/xx'
$RoleID = 'default'
$SecretID = 'default'
#Set env variable for vault address
$ENV:VAULT_ADDR = $Vault_Address
function Get-Vault
{
[CmdletBinding()]
[Alias()]
[OutputType([PSCustomObject])]
Param
(
# Server Address
[Parameter(Position=0)]
[String]
$Address = $env:VAULT_ADDR,
# Client token
[Parameter(Position=1)]
[String]
$Token = $env:VAULT_TOKEN
)
[PSCustomObject]@{'uri'= $Address + $prefix
'auth_header' = @{'X-Vault-Token'=$Token}
} |
Write-Output
}
它返回以下错误消息:enter image description here
1条答案
按热度按时间xnifntxz1#
让我告诉你什么对我有效,希望它能帮助你或其他人。
假设在UI上连接到
https://vault.domain/ui/vault/secrets?namespace=myVaultNamespace
,并且有一个密钥引擎kvSecretEngine
,其中包含路径为PROD
的键值密钥:$secret
将包含一个包含所有秘密键值的JSON。希望能帮上忙。