tirant le rôle de git-via-ssh via Puppet: "Impossible de créer un repository (non-repository sur le path d'access)"

J'essaie de tirer un count Git (github) via Puppet. J'ai utilisé la documentation officielle de vcsrepo et j'ai emprunté à la post Fiesta pour get la configuration suivante:

vcsrepo { "/tmp/": ensure => latest, provider => git, source => 'git@github.com:tedder/helloworld.git', revision => 'master', # eventually: # revision => 'branchname' require => [ Package["git"], Sshkey["github.com"] ], identity => '/home/ubuntu/.ssh/id_rsa', } 

Le problème est que, lorsque je l'exécute, je reçois la sortie suivante. J'ai coupé la plupart des loggings liés au package et à Sshkey, car ils semblent bien être:

 $ sudo puppet apply --debug --verbose /etc/puppet/modules/github-deploy/manifests/init.pp [snip lots of output] debug: Puppet::Type::Package::ProviderApt: Executing '/usr/bin/dpkg-query -W --showformat '${Status} ${Package} ${Version}\n'' debug: Puppet::Type::Package::ProviderApt: Executing '/usr/bin/apt-cache policy git' debug: Prefetching parsed resources for sshkey notice: /Stage[main]/Github_deploy/Vcsrepo[/tmp/]/ensure: Creating repository from latest err: /Stage[main]/Github_deploy/Vcsrepo[/tmp/]/ensure: change from absent to latest failed: Could not create repository (non-repository at path) [snip some output] 

Cela semble être le même que dans ce bug , bien que la request de tirage soit soit 404 soit inaccessible, donc je ne sais pas quelle version contient la correction. (il dit "en attente de libération", certes). Il y a aussi la discussion suivante , mais elle se lie à un identifiant de bogue non valide.

Il y a aussi un post-scriptum sur le document vcsrepo qui dit "utilisation requirejse" et "voir / exemples /", mais il n'y a pas d'exemples substantiels . Soupir.

Pour ce qu'il vaut, j'ai essayé "Assurez-vous" à la place. Ne fonctionne pas (même erreur). Notez que ni "assurez-vous" ou "assurez-vous" donne la command qui est exécutée dans les journaux. Je ne sais pas si c'est un problème.

Alors, la réponse est-elle que git-via-ssh ne fonctionne pas? Comment puis-je extraire un count privé de github? Je répugne à utiliser exec si je peux l'éviter, mais peut-être que c'est la réponse.

Si la réponse est "utiliser https à la place", comment cela fonctionne-t-il pour les resockets authentifiées sur github? Simplement dire "vous ne pouvez pas utiliser git-via-ssh avec la version actuelle de vcsrepo" n'est pas une réponse suffisante.

FWIW, j'utilise 2.7 de marionnette:

 $ puppet --version 2.7.18 

2 Solutions collect form web for “tirant le rôle de git-via-ssh via Puppet: "Impossible de créer un repository (non-repository sur le path d'access)"”

On dirait que le problème est que vous lui donnez un path de "/tmp/" – l'erreur indique que quelque chose existe déjà sur le path qui est supposé être le référentiel (le /tmp ) et que ça ne va pas de procéder à cause de cela.

Avez-vous l'intention de cloner à quelque chose comme "/tmp/reponame" ?

Vous pouvez utiliser la force du paramètre dans vcsrepo , ce qui supprime tout et recrée le pour vous.

Docs

  • Pourquoi mon file auth.log est-il vide? Est-ce normal?
  • Forcer l'authentification de key publique SSH pour des users spécifiques
  • login SSH perdue après un intervalle de time random, les deux parties réclament l'autre fermé la connection
  • Wake OSX 10.8 sur WiFi (WoWL - Wake on WiFi Lan)
  • Yum n'est pas détecté
  • Comment puis-je me connecter à MySQL quand il se cache derrière 2 couches de ssh?
  • login Ssh étrange
  • Comment changer le port sshd sur Mac OS X?
  • Comment restaurer l'access à distance à un système RHEL à partir des permissions étendues définies sur l'set du système de files?
  • scp avec un tube de goudron et continuez si l'enveloppe est fermée
  • Retenir l'expédition d'agent en sudo
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.