Как устранить ошибку playbook при выполнении модуля git - PullRequest
0 голосов
/ 17 марта 2020

Моя книга воспроизведения:

hosts: all
  become: yes
  tasks:
  name: install maven
    apt:
      name: maven
      state: present
  name: taking code from github repository
    git:
      repo: 'https://github.com/LAKSHMIJODI/game-of-life.git'
      dest: /home/ansible/march
      clone: yes
  name: create a war file
    shell: mvn clean install package

И ошибка, которая выглядит так:

TASK [Gathering Facts] 
ok: [localhost]

TASK [install maven]
ok: [localhost]

TASK [taking code from github repository] 
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Failed to find required executable git in paths: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"}

PLAY RECAP
localhost                  : ok=2    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0

1 Ответ

0 голосов
/ 17 марта 2020

Q: "Не удалось найти необходимый исполняемый файл git"

A: Установить git. Также исправьте отступ. См. Введение в Playbooks

shell> cat playbook.yml 
- hosts: all
  become: yes
  tasks:
  - name: install maven
    apt:
      name: maven
      state: present
  - name: taking code from github repository
    git:
      repo: 'https://github.com/LAKSHMIJODI/game-of-life.git'
      dest: /home/ansible/march
      clone: yes
  - name: create a war file
    shell: mvn clean install package

Проверьте синтаксис playbook. Вы должны увидеть пару проблем

shell> ansible-lint playbook.yml
[401] Git checkouts must contain explicit version
playbook.yml:8
Task/Handler: taking code from github repository

[301] Commands should not change things if nothing needs doing
playbook.yml:13
Task/Handler: create a war file

[305] Use shell only when shell functionality is required
playbook.yml:13
Task/Handler: create a war file

Подробная информация о проблемах выходит за рамки этого вопроса и ответа. Подробности см. В Ansible Документация Lint . Если вы не можете решить проблемы, откройте новые вопросы для конкретных проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...