Осигурявам машина с Windows с помощта на Packer. Използвам Powershell Script, за да направя по-голямата част от осигуряването.
Важна стъпка за осигуряване е да изтеглите някакъв софтуер от частна кофа 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, тя работи добре.
Благодаря, Джевон