私の質問はこれです:プログラムがインターネットに出ることを許可しないWinRMを介してchefを実行するときに、ある種の権限の問題はありますか?
Server 2012 Std で Chef 11.4.4 を使用して、SQL 2012 Std をデプロイしようとしています。私は2つの問題に遭遇しましたが、それらは関連していると思います:
windows_feature "NetFx3" do
action :install
end
DISM は Microsoft Update に移動して .Net 3.5.1 ファイルをダウンロードすることになっているため、これは失敗します。RDP を介して手動で実行すると、正常にDISM /online /enable-feature /featurename:NetFx3 /norestart
動作します。これは、基本的に windows_feature が実行するものです。
(DVD を入れて) レシピを実行DISM /online /enable-feature /featurename:NetFx3 /norestart /LimitAccess /Source:d:\sources\sxs
すると、うまくいきます。これにより、オンラインでファイルをダウンロードする必要がなくなります。
2 つ目の問題は、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
administrator:cmd ウィンドウから実行すると、この問題は発生しません。