我正在使用Ansible,但在让git模块工作方面遇到了困难。我已经阅读了几篇有关同样问题的文章,查看了ansible文档,以及尝试了几乎所有方法。
我找到了一个清晰的教程,按照其步骤操作直到使用git时,我在使用自己的仓库时又遇到了问题... :/
git任务无响应...没有错误,就是卡住了!
这里是我的主机文件:
[web]
dev1 ansible_ssh_host=10.0.0.101 ansible_ssh_user=root
这是一个在我的电脑上运行在virtualbox上的vagrant虚拟机。
我参照这个教程使用playbook做了所有步骤,直到第8步: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://YAmikep@bitbucket.org/YAmikep/djangotutorial.git dest=/var/www/my-app
tags: deploy
可能是与用户、运行ansible的用户或密钥等有关,但我已经尝试了数小时,现在更加困惑... 我不知道该如何调试,找出问题在哪里以及我缺少了什么。
谢谢。
https://github.com/account/repo-name.git
使用部署密钥将无法使用。然而,语法git@github.com:account/repo-name.git
在 Ansible 任务中将可以使用有效的部署密钥。这种语法的区别细微但很重要,需要注意。 - avelis