36770


Ansibleでgitモジュールを使用時にdestオプションでファイルを作成し、  
git cloneを実行する時に、権限を変更することは可能でしょうか。

[code]

    - name: git clone
      git:
        repo: http://git.com/gitbucket/example.git
        dest: /home/example/
          owner: vagrant
          group: vagrant
          mode: 0755
        version: master
    
[/code]

や

[code]

    - name: git clone
      git:
        repo: http://git.com/gitbucket/example.git
        dest: /home/example/
        owner: vagrant
        group: vagrant
        mode: 0755
        version: master
    
[/code]

を試しましたが、エラーになってしまいました。  
書き方を統一したいので

[code]

    owner=vagrant
    
[/code]

のような書き方ではなく

[code]

    owner: vagrant
    
[/code]

と書きたいです。宜しくお願いします。


CC BY-SA 3.0
2017-07-29T09:25:12.823
36767
2017-07-29T11:33:03.573
2017-07-29T09:52:35.243
7918
7918
question
ansible
Ansibleでgit clone時に作成されるファイルの権限を変更したい


本家に同じと思しき質問がありました。[How to switch a user per task or set of
tasks?](https://stackoverflow.com/questions/21344777/how-to-switch-a-user-per-
task-or-set-of-tasks)

`ansible` 1.9 以降であれば、`become_user`で実行ユーザを指定できるらしいので、  
質問の例であれば、`become: vagrant`の記述を追加すると実現できると思います。  
(`sudo_user`でもできるようです。現在どちらが推奨かまではよくわかりません)


CC BY-SA 3.0
2017-07-29T11:33:03.573
36770
2017-07-29T11:33:03.573
20098
36767
answer