Ansibleでtar.gzファイルを抽出すると、最初のディレクトリになります
- name: Extract archive
unarchive: src=file.tar.gz
dest=/foo/bar
その結果、/foo/bar/bar-version-someFirstLevelFolder/contentOfArchive
この追加の階層レベルを作成しないようにするにはどうすればよいですか?
bar-version-someFirstLevelFolder
を削除するには、tar
の--strip-components=1
オプションを使用する必要があります。だからあなたのプレイブックは次のようになります
- name: Extract archive
unarchive:
src: file.tar.gz
dest: /foo/bar
extra_opts: [--strip-components=1]