2017-01-10 3 views
0

을 {필요한 실행 자식을 찾는 데 실패했습니다}하지만 난이 오류 받고있는 것으로 보인다 :오류 - 내가 Ansible를 사용하여 내 망할 놈의 repos의 두에서 끌어하려고

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"} 

내 자식을 .yml 각본은 다음과 같습니다

편집 :

- 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을 사용하기 전에 git을 설치했는지 확인하고 싶습니다. 같은 뭔가 :

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

가 htop, 자식, 그리고 파이썬을 설치합니다 그래서 당신은 당신 git 연을 실행합니다.

git이 설치되어 있으면 다음 번 오류가 with_items 섹션 구문 일 수 있습니다. 그것이 작동하는지 확인하기 위해 코드의 두 가지 다른 스탠자 (지루한, 예)로 나누어보십시오. 그리고 그것이 작동한다면, 그것은 현재 버전의 형식이며 git 문제가 아닙니다.

---------- UPDATE

는 아래의 작동하는지 확인 후 코드의 하나의 연으로 복제 된 여러 REPOS 데에 초점을 맞 춥니 다.

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

좋습니다. 하지만 지금은 "치명적인 오류가 발생하는 것 같습니다. 저장소 '[email protected]/daniyalj/Vigorate.git'이 존재하지 않습니다. \ n" 웃기는 말을 해주셔서 감사합니다. – firebolt

+0

Wonderful! git-URL을 두 번 확인하고 싶을 것입니다. 올바른 사이트인지 확인하십시오 (http 또는 ssh). 다시 말하지만, 변수를 사용하지 않고 코드를 작성하여 공상에 들어가기 전에 구문을 확인한 다음 다시 입력하는 것이 좋습니다. –

+0

작은 http : // 트릭을 해결했습니다! 고마워요 ~ laughing-horse – firebolt