2017-09-28 9 views

답변

0

일반적으로 파일 이름을 사용 가능 변수로 사용할 수 없다는 점에 유의하십시오. 파일 이름에는 변수 이름에 허용되지 않는 문자가 포함될 수 있습니다.

파일은 이미 정의 된 변수와 동일한 이름을 가질 수 있습니다. 충돌을 피하기 위해 접두어를 붙이는 것이 좋습니다.

다음 예제에서는 유효한 파일 이름을 필터링하고 변수 이름의 접두어를 붙입니다.

--- 
- hosts: test1 

    tasks: 

    - find: 
     path: /etc 
     file_type: file 
     use_regex: yes 
     patterns: "^[a-zA-Z0-9_]+$" 
     recurse: no 
     register: files 

    - set_fact: 
     "my_{{ item | basename }}": "{{ item }}" 
     with_items: "{{ files.files | map(attribute='path') | list }}" 

    - debug: var=my_passwd 
    - debug: var=my_hosts