![첫 번째 디렉토리가 없는 ansible 추출](https://linux55.com/image/105934/%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EA%B0%80%20%EC%97%86%EB%8A%94%20ansible%20%EC%B6%94%EC%B6%9C.png)
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부터 사용 가능한 이 옵션은멱등성 수정질문.