我试图使用下面的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"
]
}]
}
执行以下命令进行构建-
打包程序构建-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进行了大分类,并修复了许多问题,但尚未发布。 您能否尝试从master进行构建,看看是否仍然存在此问题? 谢谢!
@sethvargo感谢您的答复。 我只是从大师那里构建(使开发)并尝试过,但是遇到了同样的问题。
除了访问密钥和秘密密钥,我还需要提供其他任何内容(例如用户ID /密码)来在AWS中构建映像吗?
后悔! 解决问题。 这是服务器时间漂移的问题。 设定好时间后便可以继续前进了。
最有用的评论
后悔! 解决问题。 这是服务器时间漂移的问题。 设定好时间后便可以继续前进了。