Lors de l'extraction d'un fichier tar.gz dans ansible, je me retrouve avec un premier répertoire
- name: Extract archive
unarchive: src=file.tar.gz
dest=/foo/bar
ce qui se traduit par /foo/bar/bar-version-someFirstLevelFolder/contentOfArchive
Comment puis-je empêcher la création de ce niveau supplémentaire de hiérarchie?
Afin de dépouiller le bar-version-someFirstLevelFolder
vous devez utiliser le --strip-components=1
option dans tar
. Votre playbook devrait donc ressembler à
- name: Extract archive
unarchive:
src: file.tar.gz
dest: /foo/bar
extra_opts: [--strip-components=1]