Ansible не может клонировать git с корпоративного сервера git

Привет, у меня есть корпоративный git-сервер, на котором я создал частное тестовое репо и добавил ssh-ключ в форму для развертывания ssh-ключа. Я определил роль git в моих общих ролях, которая имеет определение ниже yml.

---

- name: github enterprise private key
  copy: >
    src=id_rsa_ghe
    dest=/etc/id_rsa_ghe
    owner=root
    group=root
    mode=0600

- name: clone test-repo project
  git:
    repo: git@git.example-private.com:code/test-repo.git
    dest: /etc/test-repo
    accept_hostkey: true
    key_file: /etc/id_rsa_ghe

в roles / common / git Я определил папку files , в которую я поместил мой закрытый ключ для git clone, однако я все еще получаю ошибку, как показано ниже

fatal: [localhost]: FAILED! => {"изменено": false, "cmd": ["/ usr / bin / git", "fetch", "--tags", "origin"], "failed": true, "msg": "Failed для загрузки удаленных объектов и ссылок: ОШИБКА: Репозиторий не найден. \ nfatal: Не удалось прочитать из удаленного репозитория. \ n \ nУбедитесь, что у вас есть правильные права доступа \ nи репозиторий существует. \ n " }

Ниже приведены сведения о моей системе. И я запускаю эту книгу локально на одном из своих серверов.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:    14.04
Codename:   trusty

$ansible --version
ansible 2.2.1.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = Default w/o overrides

Ниже приведена фактическая ошибка, которую я получаю, репозиторий не найден.

Использование файла модуля /usr/lib/python2.7/dist-packages/ansible/modules/core/source_control/git.py <127.0.0.1> УСТАНОВИТЬ ЛОКАЛЬНОЕ СОЕДИНЕНИЕ ДЛЯ ПОЛЬЗОВАТЕЛЯ: root <127.0.0.1> EXEC / bin / sh -c '(umask 77 && mkdir -p " echo ~ / .ansible / tmp / ansible-tmp-1487398723.48-100968102221507 "&& echo ansible-tmp-1487398723.48-100968102221507 = " эхо ~ / .ansible / tmp / ansible-tmp-1487398723.48-100968102221507 ") && сна 0 '<127.0.0.1> PUT / tmp / tmp2Bijvu TO /home/ubuntu/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507/git.py <127.0.0.1> EXEC / bin / sh -c 'chmod u + x /home/ubuntu/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507/ /home/ubuntu/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507/git.py && сон 0 '<127.0.0.1> EXEC / bin / sh -c' / usr / bin / python /home/ubuntu/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507/git.py; rm -rf "/home/ubuntu/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507/"[12211estive/dev/null 2> & 1 && sleep 0 'фатальный: [localhost]: НЕ ПРОШЛО! => { "изменено": ложь, "cmd": [ "/ usr / bin / git", "получить", "--tags", "происхождение" ], "не удалось": правда, "invocation": { "module_args": { "accept_hostkey": правда, "голый": ложь, "клон": правда, "глубина": ноль, "dest": "/ etc / dotfiles", "исполняемый": ноль, "сила": ложь, "ключевой_файл": "/ etc / id_rsa_ghe", "рекурсивный": правда, "ссылка": ноль, "refspec": ноль, "удаленный": "происхождение", "репо": " git@git.example-private.com : code / test-repo.git", "ssh_opts": ноль, "track_submodules": ложь, "umask": ноль, "обновление": правда, "verify_commit": ложь, "версия": "ГОЛОВА" }, "имя_модуля": "мерзавец" }, "msg": "Не удалось загрузить удаленные объекты и ссылки: ОШИБКА: Репозиторий не найден. \ nfatal: Не удалось прочитать с удаленного компьютера. репозиторий. \ n \ nУбедитесь, что у вас есть правильный доступ

Как я могу это сделать?

0
задан 20 February 2017 в 14:03
1 ответ

Выполните следующую команду, чтобы настроить автоматический запуск службы:

chkconfig tomcat on
1
ответ дан 4 December 2019 в 16:21

Теги

Похожие вопросы