我正在尝试学习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实例。
有关如何在此方案中执行此操作的任何帮助。
答案 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