web-dev-qa-db-ja.com

最初のディレクトリなしのansible抽出

Ansibleでtar.gzファイルを抽出すると、最初のディレクトリになります

- name: Extract archive
  unarchive: src=file.tar.gz
             dest=/foo/bar

その結果、/foo/bar/bar-version-someFirstLevelFolder/contentOfArchiveこの追加の階層レベルを作成しないようにするにはどうすればよいですか?

29
Georg Heiler

bar-version-someFirstLevelFolderを削除するには、tar--strip-components=1オプションを使用する必要があります。だからあなたのプレイブックは次のようになります

- name: Extract archive
  unarchive:
    src: file.tar.gz
    dest: /foo/bar
    extra_opts: [--strip-components=1]
43
GMaster