ansible git模块中是否有缓存?

时间:2016-06-24 07:59:38

标签: git caching docker ansible ansible-playbook

我正在使用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查看我的源代码的声明。任何帮助,将不胜感激。

更多信息

我正在针对我创建的码头图像运行此剧本。

1 个答案:

答案 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

  

我正在覆盖我自己的一个文件!

因此结帐工作正常,但有些文件会被重写。