【发布时间】:2015-02-26 14:38:23
【问题描述】:
我有一个为 Microsoft SQL 服务器运行巧克力式安装的厨师食谱。当我运行时从我的工作台上
knife winrm [IP] 'chef-client -o "recipe[NetDevMachine::default]"' -m -x 'domain\myuser'
在节点上失败并出现错误: 532459699 或有时 2022834173 或 2057043966
但是,如果我以同一用户身份登录 VM 并在本地运行
chef-client -o "recipe[NetDevMachine::default]"
它有效。有谁知道在本地运行 chef-client 和从工作台远程运行它有什么区别? chef-client 在这里有什么不同?两者都从同一个厨师服务器存储库中提取食谱。
其他细节
- 我为这两个用户使用相同的用户
- 我已从工作站成功运行其他配方,只是这个 MicrosoftSQLServer 安装不起作用
- 运行“knife winrm [IP] 'choco install MicrosoftSQLServer' -m -x 'domain\myuser' 也不起作用
配方内容:
powershell_script "choco install MicrosoftSQLServer2014" do
code <<-EOH
choco install MicrosoftSQLServer2014
EOH
end
错误:
[ERROR] Running C:\Users\myuser\AppData\Local\Temp\MicrosoftSQLServer2014\setup.exe with
/QUIET /IACCEPTSQLSERVERLICENSETERMS /ACTION=INSTALL /INSTANCENAME=MSSQLSERVER /FEATURES=SQL,TOOLS,LOCALDB
/SQLSVCACCOUNT="NT AUTHORITY\Network Service" /SQLSYSADMINACCOUNTS=BUILTIN\ADMINISTRATORS
/SKIPRULES=REBOOTREQUIREDCHECK UIMODE=AUTOADVANCE was not successful.
Exit code was '-532459699'.
编辑 - 我能看到的唯一区别是一个在前台运行,另一个不在前台运行。所以 compile chef-script 的位置是 /temp/2 用于失败的运行。我不知道是否有办法强制厨师在前台运行,或者这是否会有所帮助。
谢谢
【问题讨论】:
标签: sql-server-2012 chef-infra