2013-03-04 185 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來處理這種擴展。