Ansibleを使用してgit pull/Pushを実行しようとしています。 1台のサーバーでansibleを実行していて、リモートホストでのgit pull/Pushを自動化または調整したい。
さて、これを行うためのmmoduleがansible doc Webサイトで見つからなかったので、スクリプトモジュールを使用してスクリプトルートに進むことにしました
スクリプトで呼び出されたgit pullを実行すると問題が発生します
誰もがansibleを使用してgit pull/pushを実行する方法を知っていますか?
ありがとう
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 を参照してください。
それは次のようになります:-
tasks: - name: pull from git git: repo: [email protected]:xyz.git dest: /root/Development/abc update: yes version: master
注:リモートユーザーはrootです
あなたはこれを試すことができます
- 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