system
Ansible role that sets up sane defaults based on a simple host configuration.
yannick
README
System
Baseline Debian/Ubuntu system configuration.
Key Parameters
| Variable | Default | Description |
|---|---|---|
system_hostname |
inventory hostname | Set the system hostname |
system_timezone |
Europe/Amsterdam |
System timezone |
system_auto_upgrades |
false |
Disable unattended-upgrades (prevents surprise reboots) |
system_passwordless_sudo |
true |
Allow sudo group to run commands without password |
system_umask |
002 |
Default UMASK for new files |
system_upgrade_mode |
dist |
Package upgrade mode: dist, full, or safe |
system_extra_packages |
[] |
Additional APT packages to install |
system_wifi_powersave_disable |
false |
Disable WiFi power saving via systemd oneshot |
system_wifi_auto_reconnect |
false |
Periodic ping check; bounce interface on failure |
system_wifi_interface |
wlan0 |
WiFi interface name |
system_wifi_check_interval_sec |
60 |
Reconnect check interval (seconds) |
system_wifi_check_target |
1.1.1.1 |
Ping target for connectivity check |
Workflow
- Set hostname (if
system_manage_hostnameis true) - Configure passwordless sudo for the sudo group
- Set system-wide UMASK
- Disable automatic updates
- Run full package upgrade
- Install extra packages
- WiFi reliability: disable power saving and/or enable auto-reconnect (if either flag is true)
Repository Statistics
0
Stars
0
Forks
1
Watchers
0
Issues
Default Branch:main
Primary Language:Jinja
Created:August 23, 2025
Last Updated:March 26, 2026
Repository Size:0.04 KB