2017-03-09 254 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