Amazon ec2 无法引导windows EC2实例,Winrm错误

Amazon ec2 无法引导windows EC2实例,Winrm错误,amazon-ec2,chef-infra,winrm,Amazon Ec2,Chef Infra,Winrm,我正在使用CHEF 12并尝试从我的工作站引导EC2实例(Win server 2012 R2)。然而,我得到了下面的错误 > Waiting for remote response before > bootstrap.....................ERROR: No response received from remote > node after 2.08 minutes, giving up. ERROR: Network Error: No > co

我正在使用CHEF 12并尝试从我的工作站引导EC2实例(Win server 2012 R2)。然而,我得到了下面的错误

> Waiting for remote response before
> bootstrap.....................ERROR: No response received from remote
> node after 2.08 minutes, giving up. ERROR: Network Error: No
> connection could be made because the target machine actively refused
> it. - connect(2) (http://52.76.1.57:5985) Check your knife
> configuration and network settings
我有两个厨师服务器(托管和本地);我尝试过使用这些方法引导EC2实例,但得到了相同的结果

通过power shell发出的Chef引导命令:

PS ~\chef-repo> knife bootstrap windows winrm 52.76.1.57 --winrm-user Administrator --winrm-password '******' --node-name node_145 --run-list 'recipe[ie::esc],recipe[install_iis]'
据我研究,这是因为我无法建立从工作站到Ec2实例的WINRM连接。但是,我能够连接到我办公室网络内的另一台Win 2012服务器并成功引导

  • 已远程登录到EC2实例并从powershell运行winrm quickconfig
  • 已将管理员密码设置为所需的密码
  • 已在端口5985和5986上打开WIndows远程管理的入站防火墙规则
  • 为AWS上的端口5985和5986设置SetSecurity组和允许的入站自定义TCP规则

您为此采取了所有必要的步骤,您是否可能被防火墙(如公司防火墙)过滤

仅供参考,我通过以下步骤成功引导了一台机器:

# configure winrm for using knife winrm
winrm set winrm/config/service/auth '@{Basic="true"}'
winrm set winrm/config/service '@{AllowUnencrypted="true"}'
set-item WSMan:\localhost\Client\allowunencrypted $true
#turn off firewall
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False

编辑:总结以下评论,问题在于公司防火墙阻止了WinRM security中Windows 2012 R2引入的流量更改,这使得一些解释
刀ec
刀窗口
用法的旧文章/自述文示例无法使用


这篇文章总结了在最新版本的刀子插件中如何处理这个问题。

谢谢!你是在EC2实例上还是在你公司的笔记本电脑上做的?我是在EC2实例windows R2 2012上做的。如果问题出现在笔记本电脑和实例之间,您可以尝试从另一个配置为工作站的ec2实例引导?或者,根据您的使用情况,通常的做法是从派生实例的用户数据引导Chef。我运行了winrm配置脚本,并使用用户数据文件设置管理员密码。我甚至可以使用用户数据文件安装chef client,但是将来我仍然需要使用knife winrm从我的工作站运行其他接收器。我怀疑贵公司的防火墙用于过滤传出流量。如果是,那么您可以要求添加一些规则,以便可以运行刀子,或者使用ec2实例作为WorkstationStanks Tom!是的,这确实是公司的防火墙。我让他们为我将要使用的弹性IP打开防火墙,就是这样。在企业IT为特定IP打开防火墙后,Winrm连接现在成功。