An Ansible Role to update a system and reboot it.
Updating a system is a very common use case during every lifecycle.
This Role applies updates and reboots the system, if needed.
Used Modules:
- Ansible Module Package
- Ansible Module Reboot
- Ansible Module dnf
- Ansible Module yum
- Ansible Module command
Install from Ansible Galaxy
ansible-galaxy install while_true_do.sys_update
Install from Github
git clone https://github.com/while-true-do/ansible-role-sys_update.git while_true_do.sys_update
defaults/main.yml
---
# defaults file for while_true_do.sys_update
## Package Management
wtd_sys_update_dep_packages: ""
wtd_sys_update_dep_packages_state: "present"
## Host Management
# Reboot automatically, when needed
wtd_sys_update_reboot_enabled: true
# Force reboot after every update
wtd_sys_update_reboot_msg: "System is going down to apply updates."
wtd_sys_update_reboot_timeout: "3600"
wtd_sys_update_reboot_forced: false
# Don't install additional dependencies
wtd_sys_update_update_only: false
# RedHat only
# Only Install security updates
wtd_sys_update_security_only: false
vars/CentOS.yml
---
# vars file for while_true_do.sys_update
wtd_sys_update_dep_packages: "yum-utils"
vars/RedHat.yml
---
# vars file for while_true_do.sys_update
wtd_sys_update_dep_packages: "yum-utils"
vars/Fedora.yml
---
# vars file for while_true_do.sys_update
wtd_sys_update_dep_packages: "tracer"
Running Ansible Roles can be done in a playbook.
---
- hosts: all
roles:
- role: while_true_do.sys_update
- hosts: all
roles:
- role: while_true_do.sys_update
wtd_sys_update_reboot_forced: True
wtd_sys_update_reboot_msg: "Go down down down..."
wtd_sys_update_reboot_timeout: "600"
- RedHat Testing is currently not possible in public, due to limitations in subscriptions.
- Some services and features cannot be tested properly, due to limitations in docker.
Most of the "generic" tests are located in the Test Library.
Ansible specific testing is done with Molecule.
Infrastructure testing is done with testinfra.
Automated testing is done with Travis CI.
Thank you so much for considering to contribute. We are very happy, when somebody is joining the hard work. Please fell free to open Bugs, Feature Requests or Pull Requests after reading the Contribution Guideline.
See who has contributed already in the kudos.txt.
This work is licensed under a BSD-3-Clause License.
- Site https://while-true-do.io
- Twitter https://twitter.com/wtd_news
- Code https://github.com/while-true-do
- Mail hello@while-true-do.io
- IRC freenode, #while-true-do
- Telegram https://t.me/while_true_do