Я подготавливаю машину Windows с помощью Packer. Я использую сценарий Powershell для большей части подготовки.
Важным этапом подготовки является загрузка некоторого программного обеспечения из частной корзины S3. Пытаясь сначала установить учетные данные AWS, я запускаю этот фрагмент:
echo "Configure AWS"
echo "AWS_ACCESS_KEY_ID: ${env:AWS_ACCESS_KEY_ID}"
echo "AWS_SECRET_ACCESS_KEY: ${env:AWS_SECRET_ACCESS_KEY}"
echo "AWS_DEFAULT_REGION: ${env:AWS_DEFAULT_REGION}"
Set-AWSCredentials -AccessKey ${env:AWS_ACCESS_KEY_ID} -SecretKey ${env:AWS_SECRET_ACCESS_KEY} -StoreAs default
И неизменно получаю ошибку, когда Packer запускает его на машине:
amazon-ebs: Set-AWSCredentials : CryptProtectData failed.
amazon-ebs: At C:\Windows\Temp\script.ps1:15 char:1
amazon-ebs: + Set-AWSCredentials -AccessKey ${env:AWS_ACCESS_KEY_ID} -SecretKey
amazon-ebs: ${env:AWS_SECR ...
Если я запускаю эту команду непосредственно в экземпляре Windows, она работает нормально.
Спасибо, Джевон