ilk dizini olmayan ansible özü


29

Tar.gz dosyasını ansible içinde çıkartırken ilk dizine geçiyorum

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

hangi sonuçları /foo/bar/bar-version-someFirstLevelFolder/contentOfArchive nasıl hiyerarşinin bu ekstra seviyesini oluştururken engelleyebilirim?


İlgili olmayabilir, ancak bazen hedef dizine bir eğik çizgi eklerken dikkatli olmanız gerektiğini biliyorum. Bu hiç yardımcı oluyor mu?
SauceCode

Yanıtlar:


40

Soyunmak bar-version-someFirstLevelFolderiçin --strip-components=1seçeneğini kullanmanız gerekir tar. Öyleyse el kitabın benzemeli

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

1
Bu doğru cevap gibi görünüyor, ancak şu anda bir çökmeye neden olabilir. Bu hata raporuna bakın: github.com/ansible/ansible/issues/29657 ara bir çözüm ana dizinde command: mv /foo/bar-version-someFirstLevelFolder/* foo/bar/
açılacak

Son sürümde test edilmiştir. Ancak, silahsız, belirsiz değildir.
Jérôme B
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.