0

私はナイフとシェフの構成管理システムを初めて使用します。ナイフコマンドラインも使用してec2 ubuntuインスタンスノードを作成しようとしていました。

ナイフ ノード リストとナイフ ノード ショー 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

キーはホームフォルダーにあると思いました。

助けてください

4

1 に答える 1

1

すでに述べたように、チルダ拡張は、シェルの機能であるため、特定のコードがないとRuby環境では機能しません。それを処理するための絶対パスが必要になります。

~に変更してみてください$HOME

ところで。Rubyは、File.expand_pathを介してこのような拡張を処理できます。

于 2013-03-06T17:30:14.290 に答える