厨师bootstraping clinet安装在普通的AWS EC2实例上

时间:2017-03-09 12:57:50

标签: amazon-ec2 chef chefdk

我正在尝试学习Chef并开始安装其组件。我在AWS上运行了三个微EC2 RHEL7.X实例。在那些,一个EC2配置为厨师服务器,第二个Ec2配置为工作站完美。但是,当我尝试从工作站引导第三个EC2时,我总是得到以下错误。

我使用bellow命令从工作站安装客户端。

 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 ec2-user@-.-.-.-@-.-.-.-

但永远不会让这个工作。我知道Chef周围有一些AWS现有的实用程序,但我只想使用普通的EC2实例。

有关如何在此方案中执行此操作的任何帮助。

1 个答案:

答案 0 :(得分:0)

我为工作站创建了SSL密钥,然后在客户端的“/home/ec2-user/.ssh/authorized_keys”中添加了该密钥,然后从工作的工作站运行了以下命令

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