community.general.decompress 模块 – 解压缩压缩文件
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.general
。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定: community.general.decompress
。
community.general 10.1.0 中的新增功能
概要
解压缩压缩文件。
源(压缩)文件和目标(解压缩)文件位于远程主机上。
解压缩后可以删除源文件。
要求
执行此模块的主机需要以下要求。
如果使用
xz
格式,则需要lzma
(Python 3 的标准库)或 backports.lzma(Python 2)。
参数
参数 |
注释 |
---|---|
生成的系统对象应具有的属性。 要获取支持的标志,请查看目标系统上 此字符串应按 默认情况下假定使用 |
|
将压缩文件解压缩到的目标文件的名称。 如果目标文件存在,它将被截断并覆盖。 如果未指定,则目标文件名将从 |
|
用于解压缩的压缩类型。 选项
|
|
应拥有文件系统的组的名称,如同提供给 如果未指定,则它使用当前用户的当前组,除非您是 root 用户,在这种情况下,它可以保留之前的拥有者。 |
|
生成的系统对象应具有的权限。 对于习惯使用 如果不遵循这些规则中的任何一个规则就向 Ansible 提供数字,则最终会得到一个十进制数,这将产生意外的结果。 从 Ansible 1.8 开始,模式可以指定为符号模式(例如, 如果未指定 如果未指定 指定 |
|
应该拥有文件系统对象的用户名,如同传递给 如果未指定,则使用当前用户,除非您是 root 用户,在这种情况下,它可以保留之前的拥有者。 指定数字用户名将被视为用户 ID 而不是用户名。避免使用数字用户名以避免混淆。 |
|
解压缩后删除原始压缩文件。 选项
|
|
SELinux 文件系统对象上下文的级别部分。 这是 MLS/MCS 属性,有时称为 设置为 |
|
SELinux 文件系统对象上下文的角色部分。 设置为 |
|
SELinux 文件系统对象上下文的类型部分。 设置为 |
|
SELinux 文件系统对象上下文的用户部分。 默认情况下,它使用 设置为 |
|
要解压缩文件的远程绝对路径。 |
|
影响何时使用原子操作来防止数据损坏或目标文件系统对象的不一致读取。 默认情况下,此模块使用原子操作来防止数据损坏或目标文件系统对象的不一致读取,但有时系统配置错误或损坏,从而阻止此操作。一个例子是 docker 挂载的文件系统对象,无法在容器内部以原子方式更新,只能以不安全的方式写入。 此选项允许 Ansible 在原子操作失败时回退到不安全的文件系统对象更新方法(但是,它不会强制 Ansible 执行不安全写入)。 重要!不安全写入容易出现竞争条件,并可能导致数据损坏。 选项
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全支持 |
可以在 |
|
支持:不支持 |
处于 diff 模式时,将返回有关已更改内容(或可能需要在 |
示例
- name: Decompress file /path/to/file.txt.gz into /path/to/file.txt (gz compression is used by default)
community.general.decompress:
src: /path/to/file.txt.gz
dest: /path/to/file.txt
- name: Decompress file /path/to/file.txt.gz into /path/to/file.txt
community.general.decompress:
src: /path/to/file.txt.gz
- name: Decompress file compressed with bzip2
community.general.decompress:
src: /path/to/file.txt.bz2
dest: /path/to/file.bz2
format: bz2
- name: Decompress file and delete the compressed file afterwards
community.general.decompress:
src: /path/to/file.txt.gz
dest: /path/to/file.txt
remove: true
返回值
常用返回值已在此处记录,以下是此模块特有的字段
键 |
描述 |
---|---|
解压缩文件的路径 返回值:成功 示例: |