2

我正在使用 puphpet,但遇到了问题。

我想要的是:

  1. 恢复数据库备份
  2. 克隆存储库
  3. 运行作曲家

根据我对 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 ”的用户名:没有这样的设备或地址

如果有人可以帮助我,或者只是给我一个提示,我将不胜感激!

4

0 回答 0