Amazon ec2 chef bootstraping clinet安装在普通AWS EC2实例上

Amazon ec2 chef bootstraping clinet安装在普通AWS EC2实例上,amazon-ec2,chef-infra,chefdk,Amazon Ec2,Chef Infra,Chefdk,我试图学习厨师,并开始安装其组件。我有三个micro EC2 RHEL7.X实例在AWS上运行。其中,一个EC2配置为chef服务器,第二个EC2配置为工作站。但是,当我试图从工作站引导第三个EC2时,总是会出现以下错误 我使用下面的命令从工作站安装客户端 knife bootstrap -.-.-.- -x root -P password --node-name client ==> i do not have any password set for the client EC2

我试图学习厨师,并开始安装其组件。我有三个micro EC2 RHEL7.X实例在AWS上运行。其中,一个EC2配置为chef服务器,第二个EC2配置为工作站。但是,当我试图从工作站引导第三个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 ec2-user@-.-.-.-@-.-.-.-
但永远不要让它工作。我知道Chef周围有一些AWS现有的实用程序,但我只想使用普通EC2实例


关于如何在这种情况下执行此操作的任何帮助。

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

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