Configuration-Management

如何使用 ansible 進行 git pull/push

  • November 29, 2021

我正在嘗試使用 ansible 進行 git pull/push。我在一台伺服器上執行 ansible,並希望在遠端主機上自動化或編排 git pull/push。

現在由於我沒有在 ansible doc 網站上找到一個 mmodule 來執行此操作,所以我決定使用 script 模組進行腳本路由

當它執行腳本中呼叫的 git pull 時,問題是 ansible hags

有人知道如何使用 ansible 執行 git pull/push 嗎?

謝謝

就“拉動”而言, Ansible 的 Git 模組將為您執行此操作,只需確保執行該命令的使用者對 git 儲存庫具有基於密鑰的訪問權限。

您可以通過將“sudo_user”參數添加到您的任務來指定命令執行的使用者:

- name: Get stuff from git
 git:
   repo: git@github.com:you/your-git-repo.git
   dest: /opt/git-stuff
 sudo_user: <your user that has the ssh key>

有關使用 sudo_user 的更多資訊,請參閱https://docs.ansible.com/playbooks_intro.html

引用自:https://serverfault.com/questions/666564