ansible - 使用 ansible unarchive 从 tar 存档中提取目录
问题描述
我想从 tar 文件中提取一个目录。
在 Linux 操作系统中进行安装目录解包 - 我只是这样做:
tar -xvf ingres.tar install
对于ansible,我尝试过:
unarchive:
remote_src: yes
src: /ingres/ingres.tar
dest: /ingres
extra_opts:
- "install"
但这当然行不通。任何想法?
解决方案
GNU tar 命令有一个选择存档成员的选项:--add-file
. 手册的第 6.2 节提到它:
如果文件名以破折号 (
-
) 开头,请在其前面加上--add-file
option 以防止将其视为选项。
但是,它也适用于其他文件,这意味着您可以在extra_opts
任务中指定此选项以选择要提取的文件或目录:
unarchive:
remote_src: yes
src: /ingres/ingres.tar
dest: /ingres
extra_opts:
- "--add-file"
- "install"
推荐阅读
- udp - 使用 DJI Windows SDK 显示/解码通过 UDP/RDP 流式传输的视频
- python - 从 uWSGI 实例中的烧瓶请求创建 docker 容器
- python - Pandas,groupby() 函数用“,”分隔但保留数据类型?
- javascript - 有没有办法拦截 Axios 请求并返回自定义响应?
- c# - 为什么这个 c# Palindrome Program 不起作用?
- javafx - 如何将 JAVAFX Webvie 转换为 Parsing JSOUP?
- visual-studio - UWP - 按钮上的自定义非矩形点击区域。图像或形状
- python - 在 python 安装/环境中苦苦挣扎
- r - 将data.frames(nx 2 data.frames)列表调整为单个data.frame(nx 3列)
- c - C CryptUnprotectData 崩溃程序