无法使用chef和knife创建ec2 ubuntu实例节点

时间:2013-03-04 13:35:33

标签: ubuntu amazon-ec2 chef

我是刀和厨师配置管理系统的新手,我也试图用刀命令行创建一个ec2 ubuntu实例节点。

我能够运行刀节点列表和刀节点show node_name。但是,当我运行以下命令时,我收到一条错误消息,它也说使用-i而不是-I。

knife ec2 server create -I ami-10206d42 -S ~/key.pem -i ~/key.pem  --region ap-southeast-1  --flavor t1.micro --ssh-user ubuntu --groups default

这是错误消息

Fog::Compute::AWS::NotFound: The key pair '~/key.pem' does not exist

认为密钥存在于主文件夹中。

请帮助我

1 个答案:

答案 0 :(得分:1)

正如已经提到的,如果没有特定的代码,那么波形扩展将无法在Ruby环境中工作,因为它是feature of the shell。你需要一个绝对的路径来处理它。

因此,请尝试将~更改为$HOME

顺便说一下。 Ruby可以通过File.expand_path来处理这种扩展。