【问题标题】:Chef-client does not work from Workstation but does work directly on the serverChef-client 不能在 Workstation 上工作,但可以直接在服务器上工作
【发布时间】: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


    【解决方案1】:

    我从来没有深入了解这一点,仍然不明白使用刀远程运行厨师客户端与直接在虚拟机上运行厨师客户端有何不同。也许这与远程发送命令时处理凭据或权限有关。

    但我确实发现删除 Chocolatey 并将其替换为 Chef Powershell 资源中的命令行静默安装允许我安装 MSSQL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      相关资源
      最近更新 更多