community.general.sysupgrade – Manage OpenBSD system upgrades
Note
This plugin is part of the community.general collection (version 3.8.3).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.general
.
To use it in a playbook, specify: community.general.sysupgrade
.
New in version 1.1.0: of community.general
Parameters
Parameter |
Comments |
---|---|
Fetch and verify files and create /bsd.upgrade but do not reboot. Set to Choices:
|
|
Force upgrade (for snapshots only). Choices:
|
|
OpenBSD mirror top-level URL for fetching an upgrade. By default, the mirror URL is pulled from /etc/installurl. |
|
Keep the files under /home/_sysupgrade. By default, the files will be deleted after the upgrade. Choices:
|
|
Apply the latest snapshot. Otherwise release will be applied. Choices:
|
Examples
- name: Upgrade to latest release
community.general.sysupgrade:
register: sysupgrade
- name: Upgrade to latest snapshot
community.general.sysupgrade:
snapshot: yes
installurl: https://cloudflare.cdn.openbsd.org/pub/OpenBSD
register: sysupgrade
- name: Reboot to apply upgrade if needed
ansible.builtin.reboot:
when: sysupgrade.changed
# Note: Ansible will error when running this way due to how
# the reboot is forcefully handled by sysupgrade:
- name: Have sysupgrade automatically reboot
community.general.sysupgrade:
fetch_only: no
ignore_errors: yes
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
The command return code (0 means success). Returned: always |
|
Sysupgrade standard error. Returned: always Sample: “sysupgrade: need root privileges” |
|
Sysupgrade standard output. Returned: always |
Authors
Andrew Klaus (@precurse)