ansible에서 tar.gz 파일을 추출할 때 첫 번째 디렉토리로 끝납니다.
- name: Extract archive
unarchive: src=file.tar.gz
dest=/foo/bar
그러면 /foo/bar/bar-version-someFirstLevelFolder/contentOfArchive
이 추가 계층 구조가 생성되는 것을 어떻게 방지할 수 있나요?
답변1
제거하려면 옵션을 bar-version-someFirstLevelFolder
사용해야 합니다 . 따라서 스크립트는 다음과 같아야 합니다.--strip-components=1
tar
- name: Extract archive
unarchive:
src: file.tar.gz
dest: /foo/bar
extra_opts: ['--strip-components=1', '--show-stored-names']
show-stored-names
Ansible 2.1부터 사용 가능한 이 옵션은멱등성 수정질문.