다른 폴더 : temp1의 하위 폴더 / 파일의 모든 심볼릭 링크를 저장할 수있는 temp2 폴더를 만들고 싶습니다. with_items
이 작업을 완료하는 데 도움이 될 수 있지만 아래에 표시된 스크립트와 같이 모든 폴더 / 파일 이름을 나열해야합니다.
- name: "create folder: temp2 to store symlinks"
file:
path: "/etc/temp2"
state: directory
- name: "create symlinks & store in temp2"
file:
src: "/etc/temp1/{{ item.src }}"
dest: "/etc/temp2/{{ item.dest }}"
state: link
force: yes
with_items:
- { src: 'BEAM', dest: 'BEAM' }
- { src: 'cfg', dest: 'cfg' }
- { src: 'Core', dest: 'Core' }
- { src: 'Data', dest: 'Data' }
temp1 아래의 하위 폴더 / 파일이 추가되거나 제거되므로 유연하지 않으며 심볼릭 링크를 업데이트 된 상태로 유지하려면 위의 스크립트를 자주 업데이트해야합니다.
with_items
목록 을 유지하는 대신 temp1 아래의 모든 파일 / 폴더를 자동으로 감지하는 방법이 있습니까?
find
module을 사용하여 파일 목록을 만들 수 있습니다 .
특정 기준에 따라 파일 목록을 반환합니다. 여러 기준이 AND로 연결됩니다.
하위 폴더가있을 수 있다고 가정하므로 (기본값)으로 recurse
설정된 상태로 두어야 false
합니다.
다음 register
선언 을 사용하여 모듈의 결과를 등록해야합니다 .
register: find
다음 단계 에서는 결과 의 files
목록 을 반복해야 합니다 .
with_items: "{{ find.results.files }}"
path
키 의 값을 참조하십시오 . 당신은 이미 그것을하는 방법을 알고 있습니다.
또한 대상 경로에 추가 할 수 있도록 경로에서 파일 이름을 추출해야합니다. 이를 위해 basename
필터 를 사용하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다