要在Ansible中解压文件后保留*.gz文件而不是目录,可以使用unarchive模块,并设置copy=no选项以保留原始文件。
以下是一个使用unarchive模块解压文件的示例代码:
- name: 解压文件
unarchive:
src: /path/to/archive.gz
dest: /path/to/destination
copy: no
extra_opts: [--strip-components=1]
在上述示例中,src指定要解压的源文件路径,dest指定解压后文件的目标路径。copy设置为no以保留原始文件。extra_opts选项用于传递额外的选项给解压命令。在示例中,--strip-components=1用于去除解压后文件的顶级目录。
请确保将/path/to/archive.gz和/path/to/destination替换为实际的文件路径。