Назад | Перейти на главную страницу

ansible не может загрузить репозиторий git на centos 7

У меня есть это в моих ролях drupal для загрузки drupal git

---

- name: Install git
  yum: name=git state=latest

- name: Clone Drupal
  git: repo=http://git.drupal.org/project/drupal.git
       dest=/var/www/html/drupal/
       update=no

- name: Create settings.php
  command: cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php

- name: Create services.yml
  command: cp /var/www/html/drupal/sites/default/default.services.yml /var/www/html/drupal/sites/default/services.yml

- name: Update permissions of settings.php
  file: path=/var/www/html/drupal/sites/default/settings.php mode=777

- name: Update permissions of services.yml
  file: path=/var/www/html/drupal/sites/default/services.yml mode=777

- name: Update permissions of files directory
  file: >
    path=/var/www/html/drupal/sites/default/files
    mode=777
    state=directory
    recurse=yes

и когда я запускаю ansible, я получаю ошибку

TASK: [drupal | Clone Drupal] *************************************************
changed: [ansiblev1]

TASK: [drupal | Create settings.php] ******************************************
failed: [ansiblev1] => {"changed": true, "cmd": ["cp", "/var/www/html/drupal/sites/default/default.settings.php", "/var/www/html/drupal/sites/default/settings.php"], "delta": "0:00:00.004656", "end": "2015-02-04 23:27:12.815990", "rc": 1, "start": "2015-02-04 23:27:12.811334", "warnings": []}
stderr: cp: cannot stat '/var/www/html/drupal/sites/default/default.settings.php': No such file or directory

FATAL: all hosts have already failed -- aborting

PLAY RECAP ********************************************************************
           to retry, use: --limit @/home/bbusari/site.retry

ansiblev1                  : ok=22   changed=1    unreachable=0    failed=1

когда я проверил сервер, чтобы увидеть, был ли загружен drupal git, там ничего не было.

Как использовать модуль git для загрузки на centos 7? Спасибо

Что ж, идите по следам ...

Первая подсказка:

$ wget http://git.drupal.org/project/drupal.git
--2015-02-05 00:06:57--  http://git.drupal.org/project/drupal.git
Resolving git.drupal.org... 140.211.10.6
Connecting to git.drupal.org|140.211.10.6|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2015-02-05 00:06:58 ERROR 404: Not Found.

Хорошо, значит, у вас неправильный URL-адрес репо. Посмотрим дальше:

$ curl http://git.drupal.org/
Drupal.org does not provide repository listings in gitweb. You must access repositories directly by fully-qualified URI - e.g. for Drupal core, http://drupalcode.org/project/drupal.git . If you want a listing of repositories, consult the listings of projects on Drupal.org itself.

Теперь мы кое-что получим. Пойдем на эту страницу! Что мы видим внизу страницы?

Clone
git://git.drupal.org/project/drupal.git

Так это URL-адрес, который вы должны использовать в своем модуле ansible git play.