Вытягивание репозитория git в бродячую коробку с помощью ansible

Привет всем, я пытаюсь вытащить репо из моего github в бродячую коробку через ansible, ссылаясь на эта проблема с github. Я зарегистрировал ssh с моего хоста на github. И ниже часть в playbook, где я пытаюсь тянуть;

  - name: install git
    apt: name=git

  - name: create the ssh public key file
    copy: src=/home/user/.ssh/id_rsa.pub dest=/root/.ssh/id_rsa.pub mode=0644

  - name: create the ssh private key file
    copy: src=/home/user/.ssh/id_rsa dest=/root/.ssh/id_rsa mode=0600

  - name: setup git repo
    git: [email protected]:myusername/project_foo_bar.git dest=/home/projects/myproject accept_hostkey=yes key_file="/root/.ssh/id_rsa"

После установки git я скопировал свои открытые и закрытые ключи в поле, но на последнем шаге моя подготовка не удалась. Я не могу вытащить репо, вместо этого получаю следующую ошибку:

TASK: [setup git repo] ******************************************************** 
failed: [default] => {"cmd": "/usr/bin/git ls-remote origin -h     refs/heads/master", "failed": true, "rc": 128}
stderr: fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

msg: fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

FATAL: all hosts have already failed -- aborting

Я неправильно ввожу адрес. Я пробовал repo=ssh://[email protected]/myusername/project_foo_bar.git, но это тоже не работает


person Afzal S.H.    schedule 21.07.2015    source источник
comment
почему вы инициализируете репозиторий в /home/projects/myproject?   -  person Alik    schedule 21.07.2015
comment
@Alik Алик, я только начал и с ansible, и с бродягой. Предполагалось, что это потребуется. Теперь у меня это есть, и ошибка остается прежней. Дин думаю, что это было бы причиной, но спасибо.   -  person Afzal S.H.    schedule 21.07.2015
comment
вы удалили папку /home/projects/myproject из коробки?   -  person Alik    schedule 21.07.2015
comment
@Alik Что ты имеешь в виду, мне тоже не нужны - name: create a directory for projects file: path=/home/projects state=directory и - name: create a directory for our project file: path=/home/projects/myproject state=directory? У меня они выше.   -  person Afzal S.H.    schedule 21.07.2015
comment
Существует ли каталог /home/projects/myproject в вашем ящике? Если да, содержит ли он какие-либо файлы и папки (в частности, .git)? Если да, то удалите его и снова запустите свою книгу воспроизведения.   -  person Alik    schedule 21.07.2015
comment
спасибо, чувак, теперь все работает :). Пожалуйста, примите это как ответ, чтобы я мог принять. Спасибо.   -  person Afzal S.H.    schedule 21.07.2015


Ответы (1)


Вы запускаете репозиторий в каталоге /home/projects/myproject, а затем пытаетесь клонировать репозиторий github в тот же каталог.

Удалите задачу инициализации, удалите каталог /home/projects/myproject из коробки и снова запустите свою книгу воспроизведения.

person Alik    schedule 21.07.2015