Ansible collection for bootstrapping Fedora workstations with system optimizations, package management, and hardware support.
ansible-galaxy collection install guiand888.workstation_bootstrap
- Ansible >= 2.9
- Fedora Linux target system
- sudo privileges
zram_config
- Configure ZRAM compressiondnf_fastestmirror
- Enable DNF fastest mirrorhostname_config
- Set system hostnametimezone_config
- Configure system timezonekeyboard_config
- Set keyboard layout
s3_deep_sleep
- Enable S3 deep sleep on Dell XPSlid_behavior
- Configure laptop lid behaviorsystemd_lid_config
- Systemd lid switch configurationtrezor_udev
- Trezor hardware wallet udev rulesledger_udev
- Ledger hardware wallet udev rules
packages
- Install system packages via DNFgnome_extensions
- Install GNOME Shell extensionsffmpeg_full
- Switch to full FFmpeg with codecs
flatpacks
- Install Flatpak applicationsflatpak_settings
- Configure Flatpak settingsfirefox_flatpak
- Replace Firefox RPM with Flatpak
appimage_daemon
- Configure AppImage daemonaws_cli
- Install AWS CLI v2nextcloud_client
- Configure Nextcloud clientansible_vault_bitwarden
- Install Bitwarden CLI and ansible-vault integration
service_management
- Manage systemd services
- name: Configure workstation
hosts: localhost
become: true
roles:
- guiand888.workstation_bootstrap.zram_config
- guiand888.workstation_bootstrap.packages
- guiand888.workstation_bootstrap.flatpacks
Each role includes comprehensive default variables. Override in host_vars
or group_vars
:
# Example overrides
zram_config_fraction: 0.75
packages_packages_to_install:
- htop
- hugo
flatpacks_packages_to_install:
- name: org.gimp.GIMP
method: user
GPL-3.0-or-later
Guillaume Andre (@guiand888)