RLO, for short
An opinionated, information-dense stdout callback for Ansible. Designed for humans with modern terminals.
- Rich and dense: Terminal real estate comes at a premium; each line of log is meaningful.
- Live output: Know which tasks are currently running, and for how long.
- Safe: Sanitize the output before it arrives to your terminal.
- Custom transformers: Convert the output of your tasks before they're printed; ideal for censoring secrets, for example.
rich: 14 or later.PyYAML: 5.1 or later.- implicitely available if
ansible-coreis installed.
- implicitely available if
ansible-core: initially developed for 2.13, extensive testing has not been done.
TODO: How to use
TODO: How to enable/disable running tasks' timer (and why you may want to disable it)
TODO: How to configure theme
TODO: Complete reference of variables
- Finish this README
- Document rlo_cb more extensively
- Custom number of Live tasks
- Better output sanitization
- Custom themes
- Custom icons
- Scope as much hardcoded theming under rlo's theme namespace
- Multiple transformers, with priority ordering
- Entire run timer
- Detach the "what and when to log" from the "how to log" logic for integration in other tools
- Fix tasks vars
- Aynsc tasks support?
- Jinja template for task names??
Rich Live Output was created by ShinySaana.
Some code snippets were sourced from community.general's yaml callback plugin.
GNU General Public License v3.0 or later
See COPYING to see the full text.