![如何编写 Ansible 剧本来提交并推送我在 gitlab 存储库上的新更新](https://linux22.com/image/783405/%E5%A6%82%E4%BD%95%E7%BC%96%E5%86%99%20Ansible%20%E5%89%A7%E6%9C%AC%E6%9D%A5%E6%8F%90%E4%BA%A4%E5%B9%B6%E6%8E%A8%E9%80%81%E6%88%91%E5%9C%A8%20gitlab%20%E5%AD%98%E5%82%A8%E5%BA%93%E4%B8%8A%E7%9A%84%E6%96%B0%E6%9B%B4%E6%96%B0.png)
如何编写 Ansible playbook 来提交和推送 gitlab 存储库?
我有 Ansible Tower 模板来启动我的剧本,然后剧本必须在不同的 git repo 上提交和推送。成功推送后,此 git repo 将触发 jenkins 管道。
答案1
编写一个脚本来执行编辑、提交、推送等操作。在 shell 或其他任何环境中。使用 Ansible 的通用脚本模块运行此脚本。如果您觉得有趣,可以使用自己的自定义模块并返回 JSON Ansible 返回值。
Ansible 的 git 模块仅将存储库中的树安装到目标主机上的路径。适用于无法发布正确软件包档案的情况。或者作为 VCS 包装器来帮助 ansible-pull 工作。目前它没有提交功能。
考虑一下,仅触发某些管道系统的提交是否是您的首选解决方案。看看 Jenkins,他们有一个 API,可用于触发它。无需授予自动化提交访问权限。或者,您可能需要进行编辑,因此提交时触发很有用。