【发布时间】:2015-10-03 08:06:45
【问题描述】:
我有一本来自GitHub 的厨师食谱。它安装 SQL Server 2012 标准版。我们的 DBA 已升级我们的数据库代码以利用只能在 SQL Server 2012 企业版上找到的功能。由于此说明书用于生成我们的测试环境,因此我们现在必须更改此说明书以部署 SQL Server 2012 Enterprise。
查看说明书中的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 具有完全访问权限,我如何更改此说明书以从 ISO 而不是 EXE 进行部署?
【问题讨论】:
标签: sql-server-2012 installation chef-infra virtual-machine cookbook