2016-12-12 7 views
0

모든 "* .key"파일에 대한 사용 권한을 단일 디렉토리에 설정하려고합니다. "찾기"와 "파일"을 함께 사용하고 싶지만 찾기 결과에 대한 프로세스를 파악할 수 없습니다.찾기와 파일을 함께 사용하여 사용 권한 설정

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

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

어떻게이 두 명령을 함께 사용할 수 있습니까?

- 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에 의해 반환되는 것을 알 수 있도록 그것을 인쇄 : 여기 @helloV에 따라 사전에

감사합니다, 트래비스

최종 코드입니다. 출력에 모든 파일에 대한 정보가있는 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

감사합니다. –