robertdebock.auto_update
Ansible Role Auto_Update
This role helps you automatically install and set up package updates on your system.
GitHub | GitLab | Downloads | Version |
---|---|---|---|
Example Playbook
Here’s a simple example playbook you can use to set up automatic updates, taken from molecule/default/converge.yml
. It runs tests every time changes are made.
---
- name: Converge
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.auto_update
Before running this, prepare the machine as shown in molecule/default/prepare.yml
:
---
- name: Prepare
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
For more details, check out a full explanation and example on using these roles.
Role Variables
You can find default settings for the variables in defaults/main.yml
:
---
# Default values for auto_update
# (For RedHat-like systems) Type of updates to apply: default, security, security-severity:Critical, minimal, minimal-security, minimal-security-severity:Critical
auto_update_update_cmd: default
# (For RedHat-like systems) Should a message be shown when updates are available, downloaded, or applied?
auto_update_message: false
# Should updates be downloaded when available?
auto_update_download_updates: true
# Should updates be applied when available?
auto_update_apply_updates: false
# Max time to sleep randomly, in minutes.
auto_update_random_sleep: 360
Requirements
- Required pip packages are listed in requirements.txt.
State of Used Roles
The following roles help prepare the system. You can choose other methods to prepare your system.
Requirement | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap | ||
robertdebock.cron |
Context
This role works with many other similar roles. You can find more information in the documentation.
Here’s a map of related roles:
Compatibility
This role has been tested on the following container images:
Container | Tags |
---|---|
EL | 9 |
Debian | all |
Fedora | all |
Ubuntu | all |
Ansible version 2.12 or higher is needed, and tests have been completed for:
- Older versions.
- The latest version.
- Development versions.
If you encounter any issues, please report them on GitHub.
License
This role is licensed under Apache-2.0.
Author Information
Created by robertdebock.
You can also consider sponsoring me.
Install and configure automatic package updates on your system.
ansible-galaxy install robertdebock.auto_update