community.general.syspatch 模块 – 管理 OpenBSD 系统补丁

注意

此模块是 community.general 集合 (版本 10.1.0) 的一部分。

如果您正在使用 ansible 包,则可能已经安装了此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用: ansible-galaxy collection install community.general

要在剧本中使用它,请指定: community.general.syspatch

概要

  • 使用 syspatch 管理 OpenBSD 系统补丁。

参数

参数

注释

revert

字符串

回滚系统补丁。

选项

  • "all"

  • "one"

属性

属性

支持

描述

check_mode

支持:完全支持

可以在 check_mode 下运行,并在不修改目标的情况下返回更改状态预测。

diff_mode

支持:不支持

在差异模式下,将返回有关已更改内容(或可能需要在 check_mode 中更改的内容)的详细信息。

示例

- name: Apply all available system patches
  community.general.syspatch:

- name: Revert last patch
  community.general.syspatch:
    revert: one

- name: Revert all patches
  community.general.syspatch:
    revert: all

# NOTE: You can reboot automatically if a patch requires it:
- name: Apply all patches and store result
  community.general.syspatch:
  register: syspatch

- name: Reboot if patch requires it
  ansible.builtin.reboot:
  when: syspatch.reboot_needed

返回值

常见的返回值已在 此处 记录,以下是此模块特有的字段

描述

rc

整数

命令返回码(0 表示成功)

返回:始终返回

reboot_needed

布尔值

更新后是否需要重新引导。

返回:始终返回

示例: true

stderr

字符串

syspatch 标准错误。

返回:始终返回

示例: "syspatch: need root privileges"

stdout

字符串

syspatch 标准输出。

返回:始终返回

示例: "001_rip6cksum"

作者

  • Andrew Klaus (@precurse)