我的工作站上有一个本地git
存储库,我想通过 .push 将其推送(使用特定分支)到远程主机ansible
。有没有一种方法可以做到这一点,而无需使用存储库服务器或额外的黑客技术来synchronize
在远程选择正确的分支?
这是我现在用来执行此操作的 shell 命令。源存储库位于本地主机上的“/usr/src/bin”下
pushd /usr/src/bin && git checkout ${some_branch} && rsync -av * myremote:/tmp/bin/ --delete-after --exclude=.git && popd
我还没有找到合适的ansible
yaml 来让它工作。这就是我现在正在做的事情。
- name: copy defined git branch to remote
when:
- remote_git_branch is defined
git:
repo: "/usr/src/bin/"
dest: /tmp/bin/
version: "{{ remote_git_branch }}"