web-dev-qa-db-ja.com

Ansibleを使用してGitプル/プッシュを行う方法

Ansibleを使用してgit pull/Pushを実行しようとしています。 1台のサーバーでansibleを実行していて、リモートホストでのgit pull/Pushを自動化または調整したい。

さて、これを行うためのmmoduleがansible doc Webサイトで見つからなかったので、スクリプトモジュールを使用してスクリプトルートに進むことにしました

スクリプトで呼び出されたgit pullを実行すると問題が発生します

誰もがansibleを使用してgit pull/pushを実行する方法を知っていますか?

ありがとう

7
grant tailor

AnsibleのGitモジュール は、「プル」に関する限りこれを行います。コマンドを実行しているユーザーがgitリポジトリへのキーベースのアクセス権を持っていることを確認してください。

タスクに「Sudo_user」パラメーターを追加することで、コマンドを実行するユーザーを指定できます。

- name: Get stuff from git
  git: [email protected]: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 を参照してください。

16
ProfFalken

それは次のようになります:-

tasks: - name: pull from git git: repo: [email protected]:xyz.git dest: /root/Development/abc update: yes version: master

注:リモートユーザーはrootです

6
Souvik Haldar

あなたはこれを試すことができます

- git:
    repo: 'https://foosball.example.org/path/to/repo.git'
    dest: /srv/checkout
    version: release-0.22

に関する完全なドキュメントhttps://docs.ansible.com/ansible/latest/modules/git_module.html

0
Sarath Ak