我的问题是:通过 WinRM 运行 Chef 时是否存在某种权限问题,不允许程序访问 Internet?
我正在尝试在 Server 2012 Std 上使用 Chef 11.4.4 来部署 SQL 2012 Std。我遇到了两个问题,我相信它们是相关的:
windows_feature "NetFx3" do
action :install
end
这失败了,因为 DISM 应该去微软更新并下载 .Net 3.5.1 文件。如果我DISM /online /enable-feature /featurename:NetFx3 /norestart
通过 RDP 手动运行它工作正常 - 这基本上是 windows_feature 运行的。
如果我DISM /online /enable-feature /featurename:NetFx3 /norestart /LimitAccess /Source:d:\sources\sxs
浏览一个食谱(带有 DVD),它就可以工作。实际上,这绕过了在线下载文件的需要。
第二个问题是 SQL Server 2012 安装程序在安装过程中尝试联机查找更新。如果我将 /UpdateEnabled=false 开关添加到安装命令,它将继续。我在用着
windows_package "Microsoft SQL Server 2012 (64-bit)" do
source "\\\\10.200.1.240\\admin\\Installs\\SQL\\SQL2012Std\\setup.exe"
timeout 3600 # 60min to just install sql will be fine. Default of 10min can be a bit short
action :install
installer_type :custom
options "/ConfigurationFile=\"#{node['mssql']['installIni']}\" /SAPWD=\"#{node['mssql']['sapw']}\""
end
在 installIni 文件中,我有一个UpdateSource=MU
.
knife winrm 192.168.170.145 'chef-client -c c:/chef/client.rb' -m -x nfox
如果这有所作为,我正在经营厨师。chef-client
当我从管理员运行时,我没有这个问题:cmd 窗口。