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以降、利用可能なこのオプションは等級の修正質問。