使用ansible从github下载多个文件和/或文件夹

时间:2016-10-25 03:24:10

标签: git github ansible ansible-playbook

我有一个github repo包含多个应用程序和二进制文件。我只想从该repo下载一个特定的文件夹(例如:application_1.2.0/),其中包含1000个文件和子文件夹。

我想写一个ansible脚本来下载它。我尝试将它.zip并上传到github,以便我可以使用来自github的ansible中的get_url模块进行下载。但是,我的不好超过400 MB。 GitHub不接受大文件。

还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

一般情况下,如果您将生成的文件(包括但不限于二进制文件)检查到您的git存储库中,那么您做错了; git并不能很好地处理这样的大型文件,社区认为这种事情是一种反模式。

还有其他各种方法,其中一个有意义取决于您的情况。常见的包括:

  • 将文件存储在Amazon S3等文件存储中
  • 在本地生成文件并使用ansible直接部署它们(使用copysynchronize模块)
  • 在CI系统中将文件生成为构建工件,并进行"持续部署"该系统内基于推送的部署