我正在使用ansible-playbook进行部署,并使用git来检查我的源代码。我遇到的问题是,我一直在获取我的源代码的陈旧版本。我不知道为什么会这样。在此之前没关系。有没有办法禁用缓存是否有一个?
- name: Checkout eclaim_revamp source code
git: repo={{ deployment_url }} dest=/opt/eclaim_revamp force=yes version={{ eclaim_branch }} key_file=~/.ssh/id_travis accept_hostkey=yes
when: app_version == "eclaim_revamp"
以上是我用来从bitbucket查看我的源代码的声明。任何帮助,将不胜感激。
更多信息
我正在针对我创建的码头图像运行此剧本。
答案 0 :(得分:0)
由于ansible git module应该强制结帐(使用force=yes
时),过时的文件可能是正在运行的进程的结果,它保留了应该更新的文件句柄。
检查是否是这种情况,或者您是否看到任何错误消息。
从Travis工作(失败),我可以看到:
TASK [app_server : Checkout eclaim source code] ********************************
task path: /root/django_deployment/django_app_server_db_server/deployment/roles/app_server/tasks/main.yml:122
skipping: [localhost] => {"changed": false, "skip_reason": "Conditional check failed", "skipped": true}
可能会在issue 14438(和Ansible 2.1)
中修复但在这种情况下,这更简单:Low Kian Seong确认in the comments:
我正在覆盖我自己的一个文件!
因此结帐工作正常,但有些文件会被重写。