Привет, у меня есть корпоративный 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Убедитесь, что у вас есть правильный доступКак я могу это сделать?
Выполните следующую команду, чтобы настроить автоматический запуск службы:
chkconfig tomcat on