첫 번째 디렉토리가 없는 ansible 추출

첫 번째 디렉토리가 없는 ansible 추출

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=1tar

- name: Extract archive
  unarchive:
    src: file.tar.gz
    dest: /foo/bar
    extra_opts: ['--strip-components=1', '--show-stored-names']

show-stored-namesAnsible 2.1부터 사용 가능한 이 옵션은멱등성 수정질문.

관련 정보