我正在尝试学习厨师并配置一个Windows服务器映像,它将形成我的生产服务器的基线。
我想了解为实现这一目标需要采取的步骤。
我尝试使用knife azure
,但在配置实例时遇到了一些问题。我现在要做的是创建一个VM,手动将Chef安装到它上面,然后将它连接到托管的Chef服务器。
我知道我需要对WinRM做一些事情但是如何配置VM以便它可以访问托管的Chef服务器,我可以使用knife
来操作它?
我是否需要以某种方式配置WinRM以允许来自Chef的连接?
答案 0 :(得分:0)
执行此操作的步骤如下......
使用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
然后,您可以使用Chef工作站(安装Chef Development Kit [DK]的地方)中的knife boostrap winrm
命令来引导机器并将其注册到Chef服务器,例如
knife bootstrap windows winrm [IP Address] -x [Login] -P '[Password]'