在ansible中提取tar.gz文件时,我最终得到了第一个目录
- name: Extract archive
unarchive: src=file.tar.gz
dest=/foo/bar
Run Code Online (Sandbox Code Playgroud)
这导致/foo/bar/bar-version-someFirstLevelFolder/contentOfArchive
如何防止创建这种额外的层次结构?
GMa*_*ter 59
为了剥离bar-version-someFirstLevelFolder
您需要使用--strip-components=1
的选项tar
。所以你的剧本应该看起来像
- name: Extract archive
unarchive:
src: file.tar.gz
dest: /foo/bar
extra_opts: [--strip-components=1]
Run Code Online (Sandbox Code Playgroud)