0

我正在尝试学习 Chef 并开始安装它的组件。我在 AWS 上运行了三个微型 EC2 RHEL7.X 实例。其中,一个 EC2 配置为厨师服务器,第二个 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 实例一起使用。

关于在这种情况下如何做到这一点的任何帮助。

4

1 回答 1

0

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

knife bootstrap -.-.-.- --ssh-user ec2-user --sudo --identity-file /home/ec2-user/keyworkstation --node-name client
于 2017-03-09T13:52:40.537 回答