Directory 在ansible中创建不带结构的存档文件

Directory 在ansible中创建不带结构的存档文件,directory,ansible,parent,tar,archive,Directory,Ansible,Parent,Tar,Archive,我需要创建一个tar.gz归档文件,其中包含两个不同目录中的文件,但我希望tar.gz内部不会出现父结构。我没有第一个文件的名称,但我有它所在的目录。现在我正在使用这个代码 - name: Create tar archive: path: - /var/opt/xxx/directory - /home/file2 dest: /root/newD

我需要创建一个tar.gz归档文件,其中包含两个不同目录中的文件,但我希望tar.gz内部不会出现父结构。我没有第一个文件的名称,但我有它所在的目录。现在我正在使用这个代码

- name: Create tar
          archive:
                path:
                - /var/opt/xxx/directory
                - /home/file2
                dest: /root/newDirectory/compressedFile.tar.gz
                format: gz
我希望compressedFile.tar.gz只包含/var/opt/xxx/目录中的文件1和文件2,但在这段代码中,会显示整个压缩目录结构


我怎么能不使用父结构呢?

这是一个可能需要测试/调整的场景

- name: Directory on local machine to hold relevant files
  file:
    state: directory
    path: "/tmp/my_archive_{{ inventory_hostname_short }}"
  deletegate_to: localhost

- name: Copy relevant files to localhost
  fetch:
    dest: "/tmp/my_archive_{{ inventory_hostname_short }}/"
    src: "{{ item }}"
    flat: true
  loop:
    - /var/opt/xxx/directory
    - /home/file2

- name: Create the archive
  archive:
    dest: "/tmp/my_archive_{{ inventory_hostname_short }}/archive.tar.gz"
    path: "/tmp/my_archive_{{ inventory_hostname_short }}/*"
  delegate_to: localhost

有没有可能将这两个文件复制到一个目录,然后压缩它们?有可能,这种情况会怎样?我在寻找最有效、最优雅的方式