2016-12-12 49 views
0

我試圖在一個目錄中設置所有「* .key」文件的權限。我想一起使用「查找」和「文件」,但無法弄清楚查找結果的過程。使用Ansible查找和文件一起設置權限

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

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

我怎樣才能讓這兩個命令一起工作?

由於提前, 特拉維斯

這裏繼@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

謝謝你,這工作完美! –