我正在尝试使用knife ec2命令在AWS上启动服务器。但是刀命令失败并出现此错误;
ERROR: You have not provided a valid image (AMI) value.
首先列出我在亚马逊上已有的服务器。
[root@localhost .chef]# knife ec2 server list --region us-west-2
Instance ID Name Public IP Private IP Flavor Image SSH Key Security Groups IAM Profile State
i-ced19d0b webserver-1 52.27.79.224 172.31.37.89 t2.micro ami-d5c5d1e5 visa launch-wizard-2 running
如上所示,我有一台IP地址为52.27.79.224的服务器(webserver-1)。
我在AWS控制台上手动创建了此服务器。
好的,当我运行刀ec2命令时,它会出现以下错误:
[root@localhost .chef]# knife ec2 server create -S visa -I ami-d5c5d1e5 --region=us-west-2
ERROR: You did not provide a valid 'Image' value.
我在没有-region选项的情况下尝试了相同的命令。它仍然给出了如下所示的相同错误。
[root@localhost .chef]# knife ec2 server create -S visa -I ami-d5c5d1e5
ERROR: You did not provide a valid 'Image' value.
但我正在使用的图像与运行刀服务器列表命令所获得的图像相同,如下所示。
[root@localhost .chef]# knife ec2 server list --region us-west-2
Instance ID Name Public IP Private IP Flavor Image SSH Key Security Groups IAM Profile State
i-ced19d0b webserver-1 52.27.79.224 172.31.37.89 t2.micro ami-d5c5d1e5 visa launch-wizard-2 running
如上所示,我使用相同的亚马逊机器图像ami-d5c5d1e5。
我无法弄清楚我做错了什么。我刚开始学习厨师和AWS。
我是一个完全新手。请帮忙。
顺便说一下,我正在使用托管厨师的免费试用版。
提前谢谢。