以下のJSONを使用してAMIを構築しようとしていました-
{
"variables": {
"aws_access_key": "",
"aws_secret_key": ""
},
"builders": [{
"type": "amazon-ebs",
"access_key": "{{user `aws_access_key`}}",
"secret_key": "{{user `aws_secret_key`}}",
"region": "us-east-1",
"source_ami": "ami-9eaa1cf6",
"instance_type": "t2.micro",
"ssh_username": "ubuntu",
"ami_name": "packer-example {{timestamp}}"
}],
"provisioners": [{
"type": "shell",
"inline": [
"sleep 30",
"sudo apt-get update",
"sudo apt-get install -y redis-server"
]
}]
}
以下のコマンドを実行してビルドします-
packer build -var'aws_access_key = xxxx '-var'aws_secret_key = xxxx' /EBS/packer-templates/EC2.json
しかし、常にエラーが発生します-
==> amazon-ebs:AMIのクエリエラー:AuthFailure:AWSは提供されたアクセスクレデンシャルを検証できませんでした
==> amazon-ebs:ステータスコード:401、リクエストID:[]
ビルド 'amazon-ebs'エラー:AMIのクエリエラー:AuthFailure:AWSは提供されたアクセスクレデンシャルを検証できませんでした
ステータスコード:401、リクエストID:[]
誰かが私がこれらのエラーを受け取る理由を助けてもらえますか? 有効なアクセスキーと秘密キーを提供しています。
こんにちは@ sourav82
問題を開いていただきありがとうございます。 最近、Packerの大規模なトリアージを行い、多くの問題を修正しましたが、まだリリースを行っていません。 マスターからビルドしてみて、この問題がまだ存在するかどうかを確認してください。 ありがとう!
@sethvargo返信ありがとうございます。 マスターからビルド(make dev)して試しましたが、同じ問題が発生しました。
アクセスキーとシークレットキーを除いて、AWSでイメージを構築するために他に何か(ユーザーID /パスワードなど)を提供する必要がありますか?
後悔! 問題を解決します。 これはサーバーでの時間のずれの問題でした。 時間を適切に設定した後、先に進むことができます。
最も参考になるコメント
後悔! 問題を解決します。 これはサーバーでの時間のずれの問題でした。 時間を適切に設定した後、先に進むことができます。