Puppet:用于Windows超时的Git安装

时间:2013-05-22 18:14:30

标签: windows git puppet

我有以下资源在我们的Windows服务器CI服务器上安装git(不需要tortoisehg)。即使安装成功完成,似乎即将进行超时。我尝试过使用chocolatey cinst命令,但它是一样的。任何其他方式如何使用puppet在Windows上安装git。

file { $pkg:
  ensure => present,
  name   => 'C:\Temp\Git-1.8.1.2-preview20130201.exe',
  source => 'puppet:///puppetfs/Git-1.8.1.2-preview20130201.exe',
  mode   => '0755',
  before => Exec[$pkg]
}

exec { $pkg:
  creates   => 'C:\Program Files (x86)\Git\bin',
  command   => 'C:\Windows\sysnative\cmd.exe /c "C:\Temp\Git-1.8.1.2-preview20130201.exe /silent"',
  logoutput => true,
  timeout   => 900
}

似乎该过程无法完成并永远停留在进程资源管理器上。

1 个答案:

答案 0 :(得分:1)

使用此命令行修复

  command   => 'C:\Windows\sysnative\cmd.exe /k "C:\Temp\Git-1.8.1.2-preview20130201.exe /SP- /NORESTART /VERYSILENT /SUPPRESSMSGBOXES /SAVEINF="C:\Temp\git-settings.txt" /LOG="C:\Temp\git-installer.log"',