Puppet 代理:提供商 git 在此主机上不起作用

Puppet agent: provider git is not functional on this host

几天来我一直在尝试解决这个问题,但还没有成功,希望你能帮助我:

我要做的是每天将公司 git 存储库的特定分支克隆到服务器上的特定 (windows) 虚拟机。

为了学习,我现在正试图将 master 分支克隆到我桌面上的一个文件夹中。

两个重要的观察结果:

1 - 我知道 git 安装在 puppet 代理上

2 - 存储库没有密码,私钥 (ssh) 在 windows 代理上分配得很好。

现在我的代码是:

vcsrepo{ "C:\{Name of the win agent user}\Desktop\folder":
    ensure => present,
    provider => git,
    source =>'git@scm.example.com.br:controle_versoes.git',
}

当我 运行 windows 代理时,我收到以下消息:

Error: /Stage[main]/Main/Node[{nameoftheagent}]/Vcsrepo[C:\User{Name of the win agent user}\Desktop\folder]: Provider git is not functional on this host

知道问题出在哪里吗?我该如何解决?

非常感谢!

Gustavo B. Barbosa

错误("Provider git is not functional on this host")一般表示Puppet无法找到git命令。如果安装了 git,这可能意味着该命令不在您的 PATH 环境变量中的目录中。