【发布时间】:2019-02-04 22:05:05
【问题描述】:
我们有一个项目需要分叉一个 github 存储库。 Ansible 可以做到这一点吗? (我浏览了文档,谷歌搜索了一下,一无所获)。
使用 github API 是不是最好的选择?
【问题讨论】:
我们有一个项目需要分叉一个 github 存储库。 Ansible 可以做到这一点吗? (我浏览了文档,谷歌搜索了一下,一无所获)。
使用 github API 是不是最好的选择?
【问题讨论】:
Ansible 可以通过 SSH 会话在远程主机上执行您想要的任何命令。
这意味着您可以使用任何 API 甚至是简单的脚本来分叉/克隆您的项目。
如果您可以通过脚本中的 git 命令实现这一点,您可以让 Ansible 执行相同的脚本。
【讨论】:
回答您的标题问题:否,Ansible 目前没有专门用于分叉的 git 的 模块。您可以使用 shell 和命令模块(它们不是幂等的)。
git 命令的唯一模块是git 和git_config。
使用 git 模块,您可以使用 version 参数创建并切换到一个分支,如果这会让您感到痒痒的话。
即
- git:
repo: 'https://github.com/<username>/<repo>.git'
dest: /path/to/repo
version: test-branch
【讨论】: