git远程仓库检出模块
1. 概述
- 本模块用于管理Git仓库检出,用于发布文件或者软件。
- 远程主机需要安装命令行工具git,且git版本>=1.7.1。
- 官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/git_module.html
- 注意,如果使用ssh方式下载的话,则远程主机应将公钥配置到git服务器上。因此推荐使用
http或https方式下载远程仓库。
2. 参数
参数较多,此处仅列出几个常用参数。
| 参数 | 描述 |
|---|---|
repo string/必需 | 远程仓库路径 |
dest path/必需 | 仓库检出存放路径 |
version string | 需要检出的版本,可以是HEAD,或者分支名称、标签名称、提交散列值等 |
single_branch boolean | 仅克隆与指定分支相关的历史记录,默认no |
depth integer | 创建一个浅克隆,其历史记录被截断为指定的编号或修订版 |
3. 官方示例
| |
4. 使用剧本
尝试下载gitee测试仓库中的代码,编写git.yml文件:
| |
不注释single_branch行时,运行时提示以下异常:
| |
查看官方文档可知该参数是added in 2.11 of ansible.builtin,即ansible 2.11版本引入的。
而我们的Ansible版本是ansible 2.9.27:
| |
因此,不能用该参数是正常的。
将该行注释后,再执行剧本:
| |
下载仓库成功。可以在节点上面检查一下:
| |
可以看到,只检出了最新的一次提交历史记录。
