2013-03-04 147 views
0

我是刀和厨师配置管理系统的新手,我试图用knife命令行创建一个ec2 ubuntu实例节点。无法使用厨师和刀创建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 

以为关键是出现在主文件夹。

请帮我

+0

用真实路径(或$ HOME)替换'〜'。我猜想代字号不能正确展开。 – 2013-03-05 07:21:13

回答

1

正如已经提到的,波浪线扩张不会在Ruby环境,而特定的代码工作的,这是一个feature of the shell。你会想要一个绝对路径来处理它。

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

Btw。 Ruby可以通过File.expand_path来处理这种扩展。