0

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

我能够运行刀节点列表和刀节点显示节点名称。但是当我运行以下命令时,我也会收到一条错误消息,它说使用 -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

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

请帮助我

4

1 回答 1

1

如前所述,波浪号扩展将无法在没有特定代码的 Ruby 环境中工作,因为这是shell 的一个特性。您将需要一个绝对路径来处理它。

所以试着~换成$HOME.

顺便提一句。Ruby 可以通过File.expand_path处理这种扩展。

于 2013-03-06T17:30:14.290 回答