我正在使用 puphpet,但遇到了问题。
我想要的是:
- 恢复数据库备份
- 克隆存储库
- 运行作曲家
根据我对 PuPHPet 的理解,他们会下载大量模块并根据 config.yaml 属性运行它们,但真正具有魔力的是我不想触摸的 puphpet/puppet/manifest.pp,但它似乎如果我想让它工作,那是不可能的。
在这些模块中,我们有 VCSREPO,它旨在帮助克隆 repos
vcsrepo { "/path/to/repo":
ensure => latest,
provider => git,
source => 'git://example.com/repo.git',
revision => 'master',
}
https://github.com/puppetlabs/puppetlabs-vcsrepo
当我尝试按照此博客http://livecipher.blogspot.com.au/2013/01/deploy-code-from-git-using-puppet.html上的说明进行操作时,它起作用了,但是我的 SSH 密钥遇到了问题,这就是我卡住的地方!!!
我创建了这个模块clone.pp
class bla::clone ($repo) {
package {
'git': ensure => installed,
}
vcsrepo { "/var/www/inst/${repo}":
ensure => latest,
provider => git,
require => Package["git"],
source => "https://gitlab.d1bi.mobi/go3i/${repo}.git",
revision => 'master',
}
}
我收到了这个错误:
错误是 ==> 默认值:错误:执行 '/usr/bin/git clone https://gitlab.d1bi.mobi/go3i/reobi.git /var/www/inst/reobi' 返回 128: Cloning into ' /var/www/inst/reobi'... ==> 默认值:致命:无法读取“ https://gitlab.d1bi.mobi ”的用户名:没有这样的设备或地址
如果有人可以帮助我,或者只是给我一个提示,我将不胜感激!