我正在使用盐云(aws作为提供程序),我的概要文件是:
ec2-profile:
provider: ec2-config
image: ami-7e2da54e
size: Micro Instance我运行这个是为了测试:
sudo salt-cloud --profile=ec2-private test_minion -l debug我犯了一个错误:
[DEBUG ] Using AWS endpoint: ec2.us-east-1.amazonaws.com
[DEBUG ] AWS Request: https://ec2.us-east-1.amazonaws.com/?Action=RunInstances&ImageId=ami-7e2da54e&InstanceType=Micro%20Instance&KeyName=salt_cloud_key&MaxCount=1&MinCount=1&Version=2014-10-01
[INFO ] Starting new HTTPS connection (1): ec2.us-east-1.amazonaws.com
[DEBUG ] Setting read timeout to None
[DEBUG ] "GET /?Action=RunInstances&ImageId=ami-7e2da54e&InstanceType=Micro%20Instance&KeyName=salt_cloud_key&MaxCount=1&MinCount=1&Version=2014-10-01 HTTP/1.1" 400 None
[DEBUG ] AWS Response Status Code: 400
[ERROR ] AWS Response Status Code and Error: [400 400 Client Error: Bad Request] {'Errors': {'Error': {'Message': "The image id '[ami-7e2da54e]' does not exist", 'Code': 'InvalidAMIID.NotFound'}}, 'RequestID': '6b8f2fb5-b24e-4438-8e45-c6b01dc08519'}
[ERROR ] Error requesting instance: Errors
Error: There was a profile error: Failed to deploy VM你有什么想法吗?
更新:
我更改了图像AMI id。现在,我收到了以下调试消息:
InvalidParameterValue这是(根据AWS文件):
An invalid or out-of-range value was supplied for the input parameter.发布于 2016-03-07 12:53:34
使用AWS CLI检查AMI对您的区域是否有效
aws ec2 describe-images --image-ids ami-XXXXXXX对于盐云profile.conf的“大小”参数,它的正确命名是“实例类型”。您可以检查AWS是否有正确的命名。https://aws.amazon.com/ec2/instance-types/
也可以使用盐云命令来列出实例类型,使用-- list -size命令。
salt-cloud --list-sizes <provider_name>
salt-cloud --list-sizes test_minionp/s:不要把盐云命名视为理所当然,开发人员似乎总是选择混淆的属性名。把要传递给下一个人的命名图记录下来是个好主意。
https://stackoverflow.com/questions/35565727
复制相似问题