2016-08-03 4 views
1

ディレクトリ/ディレクトリ/ツールがあるとします。 ツールには、a.sh、b.sh、c.shなどの一連のスクリプトが含まれています。可能性:.ymlファイル内のディレクトリ内のファイルのパーミッションを変更する

私は現在、次のようにそれをやった0775.

にa.sh、b.sh、およびc.shの権限を設定する必要があります。

ところで
- name: Fix 'support_tools' permissions 
    file: path={{ item }} owner=abc group=abc mode=0775 
    with_items: 
    - /dir/tools/a.sh 
    - /dir/tools/b.sh 
    - /dir/tools/c.sh 

、 'file:path =/dir/tools owner = abc group = abc mode = 0775'はtoolsディレクトリのアクセス権を設定しますが、その中のファイルは許可しません。

これを達成するより良い方法はありますか?

+0

あなたが二回目に '状態= directory'を追加しようとしたことがありますか? – ydaetskcoR

答えて

5

試してください:あなたは、同様のグループを指定してスキップすることができ

- name: Fix 'support_tools' permissions 
    file: path=/dir/tools owner=abc group=abc mode=0775 state=directory recurse=yes 
+0

別の質問:a.sh、b.sh、c.sh以外のディレクトリがあり、権限が変更されないようにするにはどうすれば除外できますか? – Aarvi

+0

@Aarvi残念ながら、それはすべてかどうかです。 –

0

。次に、--checkパラメーターを指定してymlファイルを実行して、ymlファイルを検査します。

0

試してみてください。

- name: Fix 'support_tools' permissions 
    shell: 'chmod a+x /dir/tools/*' 
関連する問題