ansibleを介してローカルのgit分岐をリモートにコピーしますか?

ansibleを介してローカルのgit分岐をリモートにコピーしますか?

私のワークステーションにローカルgitリポジトリがあり、それを.push経由でリモートホストにプッシュ(特定のブランチを使用)したいと思いますansiblesynchronizeリモートで正しいポイントを選択するためにリポジトリサーバーや追加のハッキング技術を使用せずにこれを行う方法はありますか?

これが私が今これを行うために使っているシェルコマンドです。ソースストアは、「/usr/src/bin」の下のlocalhostにあります。

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

ベストアンサー1

おすすめ記事