我希望Vagrant启动Windows Server 2012 R2计算机,并在配置过程中安装SQL Server 2014 Express。我已经在机器上安装了巧克力,并让vagrant运行一个PowerShell文件,如下所示:
config.vm.provision "shell", path: "./dev-tools.ps1"
在powershell脚本中有一个简单的choco install mssqlserver2014express -y
。它运行脚本,看起来SQL安装程序不喜欢在没有显示的情况下运行:
==> default: The following error occurred:
==> default:
==> default: Showing a modal dialog box or form when the application is
not running in UserInteractive mode is not a valid operation. Specify
the ServiceNotification or DefaultDesktopOnly style to display a
notification from a service application.
==> default:
==> default: Error result: -2146233079
==> default: Result facility code: 19
==> default: Result error code: 5385
有没有人在配置Windows框中处理这样的事情?
答案 0 :(得分:1)
听起来你可能想回到软件包的维护者那里,问他们是否可以让sql server安装程序完全无声。与他们分享这个堆栈溢出帖子。
答案 1 :(得分:1)
与此同时,您可以尝试打开GUI。默认情况下,Windows Server 2012 R2仍然有一个GUI,对吗?我假设您使用VirtualBox提供程序,因为您没有另外指定。
将此添加到您的Vagrantfile
config.vm.provider "virtualbox" do |v|
v.gui = true
end
答案 2 :(得分:1)
您可以尝试改编(或仅使用)https://github.com/leezu/vagrant-mssql-express/