Ansible ne peut pas cloner git d'un serveur d'entreprise git

Salut, j'ai un serveur d'entreprise git, sur lequel j'ai créé privé

test-repo

et a ajouté une clé SSH au formulaire pour le déploiement d'une clé SSH. J'ai défini

git

rôle dans mes rôles généraux, qui a une définition ci-dessous yml.

---

- name: github enterprise private key
copy: >
src=id_rsa_ghe
dest=/etc/id_rsa_ghe
owner=root
group=root
mode=0600

- name: clone test-repo project
git:
repo: git@git.example-private.com:code/test-repo.git
dest: /etc/test-repo
accept_hostkey: true
key_file: /etc/id_rsa_ghe

dans

roles/common/git

J'ai défini

files

dossier dans lequel j'ai placé ma clé fermée pour git clone, Mais j'ai toujours une erreur comme indiqué ci-dessous

fatal: [localhost]: PAS EFFECTUÉ! => {"modifié": false, "cmd": ["/ usr / bin / git", "fetch", "--tags", "origin"], "failed": true, "msg": "Failed Pour télécharger des objets et des liens distants: erreur: référentiel non trouvé. \ nfatal: Échec de la lecture du référentiel à distance. \ n \ Nu vous avez le droit d'accès \ Un référentiel NI existe. \ n "}

Vous trouverez ci-dessous des informations sur mon système. Et je lance ce jeu localement sur l'un de mes serveurs.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty

$ansible --version
ansible 2.2.1.0
config file = /etc/ansible/ansible.cfg
configured module search path = Default w/o overrides

Vous trouverez ci-dessous l'erreur réelle que je reçois, le référentiel n'est pas trouvé.

Utilisation du fichier de module /usr/lib/python2.7/dist-packages/ansible/modules/core/source_control/git.py <127.0.0.1> Définir une connexion utilisateur locale: root <127.0.0.1> EXEC / bin / sh - c '(umask 77 && mkdir -p "

echo
~/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507

"&& echo ansible-tmp-1487398723.48-100968102221507 ="

echo
~/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507

") && sleep 0 '<127.0.0.1> PUT / tmp / tmp2Bijvu TO /home/ubuntu/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507/git.py <127.0.0.1> EXEC / bin / sh -c 'chmod u + x /home/ubuntu/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507/ /home/ubuntu/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507/git.py && sleep 0' <127.0 .0.1> EXEC / bin / sh -c '/ usr / bin / python /home/ubuntu/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507/git.py; rm -rf "/home/ubuntu/.ansible /tmp/ansible-tmp-1487398723.48-100968102221507/ "

/ dev / null 2> & 1 && sleep 0 'fatal: [localhost]: Il n'a pas passé! => {"modifié": false, "cmd": ["/ usr / bin / git", "fetch", "--tags", "origin"], "failed": true, "invocation": {" module_args ": {" accept_hostkey ": true," bare ": false," clone ": true," depth ": null," dest ":" / etc / dotfiles "," exécutant ": null," force ": false , "Fichier clé": «/ etc / id_rsa_ghe», "Récursif": true, «reference»: null, «refspec»: null, «remote»: «origin», «repo»: «git@git.example-private» .com: code / test-repo.git "," ssh_opts ": null," track_submodules ": false," umask ": null," update ": true," verify_commit ": false," version ":" HEAD "} , "module_name": "git"}, "msg": "Impossible de charger des objets et des liens supprimés: Erreur: le référentiel n'a pas été trouvé. \ nfatal: Échec de la lecture du référentiel à distance. \ n \ Nuzzy, assurez-vous d'avoir le droit d'accès \ Un référentiel NI existe. \ n "}
Invité:

Agathe

Confirmation de:

Ressemble à la vôtre

clone test-repo project

La tâche est une erreur de syntaxe, donc Ansible Ne peut pas trouver un référentiel. Remplacer

:

avec

/

pour

repo

Un tel paramètre:

- name: clone test-repo project
git:
repo: git@git.example-private.com/code/test-repo.git
dest: /etc/test-repo
accept_hostkey: true
key_file: /etc/id_rsa_ghe

Vous utiliseriez

:

Déterminer le port non standard.

Pour répondre aux questions, connectez-vous ou registre