我有一個從GitHub廚師烹飪書。它安裝SQL Server 2012標準版。我們的DBA升級了我們的數據庫代碼,以利用只能在SQL Server 2012企業版上找到的功能。由於該食譜用於生成我們的測試環境,因此我們現在必須修改此Cookbook以部署SQL Server 2012 Enterprise。如何升級Chef SQL Server Cookbook以使用Enterprise Edition?
望着helper.rb文件中的食譜,
require 'chef/mixin/shell_out'
module SqlServer
class Helper
extend Chef::Mixin::ShellOut
def self.firewall_rule_enabled?(rule_name=nil)
cmd = shell_out("netsh advfirewall firewall show rule \"#{rule_name}\"")
cmd.stderr.empty? && (cmd.stdout =~ /Enabled:\s*Yes/i)
end
def self.sql_server_url(version, x86_64)
if x86_64
case version
when '2008R2'
'http://download.microsoft.com/download/D/1/8/D1869DEC-2638-4854-81B7-0F37455F35EA/SQLEXPR_x64_ENU.exe'
when '2012'
'http://download.microsoft.com/download/8/D/D/8DD7BDBA-CEF7-4D8E-8C16-D9F69527F909/ENU/x64/SQLEXPR_x64_ENU.exe'
end
else
case version
when '2008R2'
'http://download.microsoft.com/download/D/1/8/D1869DEC-2638-4854-81B7-0F37455F35EA/SQLEXPR32_x86_ENU.exe'
when '2012'
'http://download.microsoft.com/download/8/D/D/8DD7BDBA-CEF7-4D8E-8C16-D9F69527F909/ENU/x86/SQLEXPR_x86_ENU.exe'
end
end
end
它似乎得到當我看就從
安裝介質MSDN(我們有權訪問)我沒有看到企業版可以作爲.EXE下載作爲.ISO。
假設我可以完全訪問ISO,我該如何改變這個Cookbook從ISO部署而不是EXE?
但我已經是ISO ...我覺得菜譜期待一個EXE。我如何做出改變? – GWLlosa
只需使用任何Iso讀取器來提取Exemon/msi文件,如Daemontool .... – Tensibai