最初のディレクトリを持たない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以降、利用可能なこのオプションは等級の修正質問。

おすすめ記事