【发布时间】:2020-07-14 14:56:37
【问题描述】:
我正在使用下面的 ansible-playbook 代码来归档 IBM 文件夹下的多个文件夹。
下面是我的绝对路径目录结构:
/app
|-- /IBM
|--/test
|--/log
|--/common
|--/api
|--/<unknown folders>
IBM folder 下的文件夹和文件的数量未知,因此似乎不可能在 exclude_path 属性下指定 IBM 下的所有文件/文件夹。
我希望构建一个只有 IBM 文件夹的存档 (gz),其中仅包含两个文件夹,即 common 和 api 文件夹,而忽略其余的文件夹和文件。
因此,我编写了以下剧本:
- name: Creating the archive
archive:
path:
- /was/IBM/common
- /was/IBM/api
dest: /var/backup/mysetup.tar.gz
exclude_path:
- /was/IBM/common/log
- /was/IBM/api/tmp
format: gz
这给了我存档文件mysetup.tar.gz。
我希望mysetup.tar.gz 文件有一个名为 IBM 的文件夹,其中应该有两个文件夹 common 和 api。因此,无论IBM 文件夹下还有哪些其他文件,我都希望 mysetup.tar.gz 中包含以下内容。
IBM
|--/common
|--/api
但是,mysetup.tar.gz 没有IBM 文件夹,但有common 和api 文件夹。
我不具体,因此我的问题没有在这里得到回答:How to archive multiple folders under one folder using Ansible
您能否指导我如何获取存档以将 IBM 文件夹中的两个文件夹都放在 mysetup.tar.gz 中?
【问题讨论】: