2017-01-10 7 views
0

Я пытаюсь вытащить из двух моего Git РЕПО с использованием анзибля, но я, кажется, получаю эту ошибку:Ошибки при извлечении из мерзавца в анзибле - {Не удалось найти нужный исполняемый мерзавец}

failed: [app01] (item={u'dest': u'/etc/', u'repo': u'Vigorate'}) =>{"failed": true, "item": {"dest": "/etc/", "repo": "Vigorate"}, "msg": "Failed to find required executable git"} 
failed: [app01] (item={u'dest': u'/etc/', u'repo': u'Paint-UI'}) => {"failed": true, "item": {"dest": "/etc/", "repo": "Paint-UI"}, "msg": "Failed to find required executable git"} 

Мой GIT .yml Playbook выглядит следующим образом:

EDIT:

- hosts: app01 
vars: 
- destination: /home/vagrant/rep 
tasks: 

- name: Install dependencies 
    apt: name={{ item }} state=present 
    with_items: 
    - htop 
    - git-all 

- name: Pull from Git 
    git: repo=http://[email protected]/*****/{{ item.repo }}.git 
     dest={{ item.dest }} 
     # accept_hostkey=yes 
     # force=yes 
     # recursive=no 
    with_items: 
    - 
     dest: "{{ destination }}" 
     repo: RepoEexample 
    # - 
    # dest: "{{ destination }}" 
    # repo: RepoExample 

Любая помощь будет оценена

ответ

2

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

- name: Install dependencies 
    yum: name={{ item }} state=present 
    with_items: 
    - htop 
    - git-all 
    - python-devel 

бы установить Htop, мерзавец, и питона так, то вы запустите git строфу.

Если вы уверены, что установлен git, следующая возможная ошибка может быть синтаксисом вашего раздела with_items. Попробуйте разбить его на две разные строфы кода (утомительно, да), чтобы убедиться, что это работает, и если это так, это форматирование текущей версии, а не проблема git.

---------- UPDATE

Убедитесь, что ниже работа, а затем сосредоточиться на наличие нескольких сделок РЕПО клонированных с одной строфой коды.

- name: Pull from Git 
    git: [email protected]/daniyalj/Vigorate.git 
     dest=/path/to/destination 
+0

Хорошо, что решил! Но теперь я, кажется, получаю ошибку «фатальное: хранилище„[email protected]/daniyalj/Vigorate.git“не существует \ N» Спасибо за вашу помощь @ смеющегося конек – firebolt

+0

Замечательно! Вам нужно будет дважды проверить URL-адрес git. убедитесь, что у вас есть правильный (будь то http или ssh). Опять же, я рекомендую писать код без переменных, чтобы убедиться, что вы пригвоздили синтаксис, прежде чем получить фантазию, а затем выбросить обратно. –

+0

Немного http: // решил трюк! Спасибо @ laughing-horse – firebolt