使用Chef的Azure Windows Server VM的配置步骤

时间:2015-05-08 13:20:59

标签: azure chef

我正在尝试学习厨师并配置一个Windows服务器映像,它将形成我的生产服务器的基线。

我想了解为实现这一目标需要采取的步骤。

我尝试使用knife azure,但在配置实例时遇到了一些问题。我现在要做的是创建一个VM,手动将Chef安装到它上面,然后将它连接到托管的Chef服务器。

我知道我需要对WinRM做一些事情但是如何配置VM以便它可以访问托管的Chef服务器,我可以使用knife来操作它?

我是否需要以某种方式配置WinRM以允许来自Chef的连接?

1 个答案:

答案 0 :(得分:0)

执行此操作的步骤如下......

  1. 确认目标计算机上的WinRM的防火墙端口已为端口5986(TCP)打开。
  2. 确认上游防火墙上的防火墙端口已打开(如果需要),或者如果使用Windows Azure虚拟机,则已为此端口添加了端点。
  3. 使用Powershell在目标计算机上配置WinR ...

    winrm quickconfig -q

    winrm set winrm / config / winrs' @ {MaxMemoryPerShellMB =" 300"}'

    winrm set winrm / config' @ {MaxTimeoutms =" 1800000"}'

    winrm set winrm / config / service' @ {AllowUnencrypted =" true"}'

    winrm set winrm / config / service / auth' @ {Basic =" true"}'

    netsh advfirewall防火墙添加规则名称=" WinRM 5985" protocol = TCP dir = in localport = 5985 action = allow

    netsh advfirewall防火墙添加规则名称=" WinRM 5986" protocol = TCP dir = in localport = 5986 action = allow

    net stop winrm

    sc config winrm start = auto

    net start winrm

  4. 然后,您可以使用Chef工作站(安装Chef Development Kit [DK]的地方)中的knife boostrap winrm命令来引导机器并将其注册到Chef服务器,例如

    < / LI>

    knife bootstrap windows winrm [IP Address] -x [Login] -P '[Password]'

    有关详情,请访问:https://github.com/chef/knife-windows