2016-12-12 4 views
0

すべての "* .key"ファイルのアクセス権を1つのディレクトリに設定しようとしています。私は "find"と "files"を一緒に使用したいが、findの結果に対する処理方法を理解することはできない。可能な検索とファイルを一緒に使用してアクセス許可を設定する

- find: 
    paths: "/etc/nginx/ssl" 
    patterns: "*.key" 

# not sure how to do this 
- files: group=ssl-cert mode=640 

どうすればこれらの2つのコマンドを連携させることができますか? @helloV後、事前に

おかげで、 トラヴィス

は、ここに最終的なコードです:

- name: list private key files 
    find: 
    paths: "/etc/nginx/ssl" 
    patterns: "*.key" 
    register: keys 

- name: set private key permissions 
    file: path="{{item.path}}" group=ssl-cert mode=640 
    with_items: "{{keys.files}}" 

答えて

1

見つけた後、あなたがfindによって返される内容を正確に把握するようにそれを印刷の出力を登録します。出力にはすべてのファイルに関する情報を持つオブジェクトfilesがあります。ループして各ファイルからpathを抽出する必要があります。未テストコード:

tasks: 
    - find: 
     paths: "/etc/nginx/ssl" 
     patterns: "*.key" 
    register: keys 
    #- debug: var=keys 

    - file: path="{{item.path}}" group=ssl-cert mode=640 
    with_items: keys.files 
+0

ありがとう、これは完璧に機能しました! –

関連する問題