我正在使用Ansible,我很难让git模块工作。 我已经阅读了几个有同样问题的人的帖子,我看了一下这个不可靠的文档,以及我尝试了几乎所有的东西。 我发现一个清晰的教程,我跟着直到他们使用git,但当我使用我的存储库时,我有一个问题...:/ git任务只是挂起...没有错误,它只是卡住了!ansible:git模块挂起
这里是我的主机文件:
[web]
dev1 ansible_ssh_host=10.0.0.101 ansible_ssh_user=root
这是一个无业游民在我的电脑上VM VirtualBox上运行。
我从本教程中的剧本,并做了所有的步骤,直到步骤08:https://github.com/leucos/ansible-tuto/tree/master/step-08
我在我的虚拟机上运行它,它工作得很好,然后我添加一个任务,“部署我的代码”用我的仓库...但这个任务不起作用。它是bitbucket上的私有存储库。这有什么不同吗?
- hosts: web
tasks:
- name: Deploy our awesome application
action: git repo=https://github.com/leucos/ansible-tuto-demosite.git dest=/var/www/awesome-app
tags: deploy
- name: Deploy my code
action: git repo=https://[email protected]/YAmikep/djangotutorial.git dest=/var/www/my-app
tags: deploy
有可能是一些与用户,或者用户在运行ansible,或按键等,但我试图来回几个小时,我更糊涂了,现在......我只是不知道现在调试该怎么做,并找出哪些是错误的,以及我错过了什么。
谢谢。
我不会亲自推荐使用HTTPS来访问git repos,除非你在非常严格的防火墙后面(没有22出站,yep)。这可能会在推送大型通信时产生问题,这可能严重依赖于HTTP代理设置,当然,除了回购之外,它还会在cleantext中存储您的密码。 ssh私钥,代理转发给远程主机的时间足够长,这是更可取的。 – spacediver
作为一般说明。语法'https:// github.com/account/repo-name.git' **在Ansible任务中无法使用部署密钥。但是,语法'[email protected]:account/repo-name.git' **将在具有有效部署密钥的Ansible任务中工作**。语法很微妙但很重要。 – avelis
@avelis您的评论今天帮了我。将URL从'https'改为'git' – sankargorthi