我是刀和厨师配置管理系统的新手,我也试图用刀命令行创建一个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 :(得分:1)
正如已经提到的,如果没有特定的代码,那么波形扩展将无法在Ruby环境中工作,因为它是feature of the shell。你需要一个绝对的路径来处理它。
因此,请尝试将~
更改为$HOME
。
顺便说一下。 Ruby可以通过File.expand_path来处理这种扩展。