ansible.posix.patch 模块 – 使用 GNU patch 工具应用补丁文件
注意
此模块是 ansible.posix 集合(版本 1.6.2)的一部分。
如果您正在使用 ansible
包,您可能已经安装了这个集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install ansible.posix
。
要在 Playbook 中使用它,请指定:ansible.posix.patch
。
ansible.posix 1.0.0 中的新功能
概要
使用 GNU patch 工具应用补丁文件。
注意
此模块具有相应的 action 插件。
参数
参数 |
注释 |
---|---|
将 选项
|
|
要在其中应用补丁文件的基本目录的路径。 当指定 |
|
要修补的远程计算机上的文件路径。 要修补的文件的名称通常取自补丁文件,但如果只有一个文件要修补,则可以使用此选项指定。 |
|
设置为 选项
|
|
GNU patch 工具接受的补丁文件的路径。如果 |
|
是否应该应用或还原补丁。 选项
|
|
一个数字,指示将从补丁文件中找到的每个文件名中删除的包含前导斜杠的最小前缀。 有关更多信息,请参阅 GNU patch 工具的 strip 参数。 默认值: |
注释
注意
此模块需要在远程主机上安装 GNU patch 实用程序。
示例
- name: Apply patch to one file
ansible.posix.patch:
src: /tmp/index.html.patch
dest: /var/www/index.html
- name: Apply patch to multiple files under basedir
ansible.posix.patch:
src: /tmp/customize.patch
basedir: /var/www
strip: 1
- name: Revert patch to one file
ansible.posix.patch:
src: /tmp/index.html.patch
dest: /var/www/index.html
state: absent