通过ansible复制本地git分支到远程?

通过ansible复制本地git分支到远程?

我的工作站上有一个本地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

我还没有找到合适的ansibleyaml 来让它工作。这就是我现在正在做的事情。

- 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 }}"

相关内容