2017-03-09 206 views
0

我正在嘗試學習廚師並開始安裝其組件。我在AWS上運行了三個微型EC2 RHEL7.X實例。其中一臺EC2配置爲主廚服務器,另一臺配備EC2作爲工作站。但是,當我嘗試從工作站引導第三個EC2時,我總是得到以下錯誤。廚師bootstraping clinet在普通AWS EC2實例上安裝

我用波紋管命令從工作站安裝客戶端。

knife bootstrap -.-.-.- -x root -P password --node-name client ==> i do not have any password set for the client EC2 instance 

也試過

knife bootstrap -.-.-.- --ssh-user ec2-user --sudo -i ./some.pem --run-list webserver 
    knife bootstrap -.-.-.- --ssh-user ec2-user --sudo --identity-file ./some.pem --run-list webserver 

遇到錯誤

ERROR: Net::SSH::AuthenticationFailed: Authentication failed for user [email protected]@-.-.-.- 

但從來沒有得到這個工作。我知道Chef附近有一些AWS現有的實用程序,但我只想用於普通的EC2實例。

任何幫助我如何在這種情況下做到這一點。

回答

0

我創建了工作站的SSL密鑰,然後補充說,在客戶端的「/home/ec2-user/.ssh/authorized_keys」,然後鍵入跑從工作站下面的命令,它得到了工作

knife bootstrap -.-.-.- --ssh-user ec2-user --sudo --identity-file /home/ec2-user/keyworkstation --node-name client