Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 使用厨师和刀子部署到EC2_Deployment_Amazon Ec2_Chef Infra_Knife - Fatal编程技术网

Deployment 使用厨师和刀子部署到EC2

Deployment 使用厨师和刀子部署到EC2,deployment,amazon-ec2,chef-infra,knife,Deployment,Amazon Ec2,Chef Infra,Knife,我正在尝试使用chef的刀子命令行工具将一个实例部署到ec2。运行 knife --version 给厨师:11.14.0.alpha.1 我已正确配置了knife.rb文件 knife[:aws_access_key_id] = 'ABSDGYRB7KXSFHGSF' knife[:aws_secret_access_key] = 'SDHGsdbstsdsdgdfhdfAGSDGC5IOfqsdgdfhAS' knife[:flavor] = 't1.micro' knife[:aws_s

我正在尝试使用chef的刀子命令行工具将一个实例部署到ec2。运行

knife --version
给厨师:11.14.0.alpha.1

我已正确配置了knife.rb文件

knife[:aws_access_key_id] = 'ABSDGYRB7KXSFHGSF'
knife[:aws_secret_access_key] = 'SDHGsdbstsdsdgdfhdfAGSDGC5IOfqsdgdfhAS'
knife[:flavor] = 't1.micro'
knife[:aws_ssh_key_id] = 'myawskey'
knife[:identity_file] = "/Users/place/pem/myawskey.pem" 
但是当我跑的时候

knife ec2 server list
我明白了

FATAL: Cannot find sub command for: 'ec2 server list'
The ec2 commands were moved to plugins in Chef 0.10
You can install the plugin with `(sudo) gem install knife-ec2
但是我已经安装了好几次这个软件包,每次都有相同的结果

Successfully installed knife-ec2-0.8.0
Parsing documentation for knife-ec2-0.8.0
Done installing documentation for knife-ec2 after 0 seconds
1 gem installed
是什么原因造成的,我能做些什么来修复它

我觉得这可能与我正在运行的chef的alpha版本有关,但这是安装的版本,所以我想想象一下它是稳定的。如有任何建议,我们将不胜感激。谢谢

以下内容解决了该问题

第一步:

sudo xcode-select --switch /Library/Developer/CommandLineTools/
其次是:

sudo chef gem install knife-ec2