Open4

aws-vault を PowerShell で動かす

tak458tak458

terraform init -var=hogeを aws-vault でやると動かない。

> aws-vault exec hoge -- terraform init -var=hoge
aws-vault.exe: error: unknown short flag '-v', try --help
tak458tak458
> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      7.0.3
PSEdition                      Core
GitCommitId                    7.0.3
OS                             Microsoft Windows 10.0.19042
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0
tak458tak458

-- が powershell に認識されてしまっている?確証となる記事はない。

tak458tak458

ためしにダブルクォートで囲む。

> aws-vault exec hoge "--" terraform init -var=hoge
aws-vault: error: exec: Error getting temporary credentials: profile hoge: credentials missing

いい感じ!?