Directory 在ansible中创建不带结构的存档文件
我需要创建一个tar.gz归档文件,其中包含两个不同目录中的文件,但我希望tar.gz内部不会出现父结构。我没有第一个文件的名称,但我有它所在的目录。现在我正在使用这个代码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
- 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
有没有可能将这两个文件复制到一个目录,然后压缩它们?有可能,这种情况会怎样?我在寻找最有效、最优雅的方式