mirror of
https://github.com/de-it-krachten/ansible-role-gnome_desktop
synced 2026-05-14 07:11:36 +00:00
No description
- Jinja 100%
# [1.8.0](https://github.com/de-it-krachten/ansible-role-gnome_desktop/compare/v1.7.0...v1.8.0) (2025-08-06) ### Features * Add support for Debian 13 (Trixie) ([ |
||
|---|---|---|
| .github/workflows | ||
| defaults | ||
| handlers | ||
| meta | ||
| molecule/default | ||
| tasks | ||
| templates | ||
| .ansible-lint | ||
| .cicd | ||
| .cicd.overwrite | ||
| .collections | ||
| .gitignore | ||
| .releaserc.yml | ||
| .roles | ||
| .yamllint | ||
| CHANGELOG.md | ||
| README.md | ||
ansible-role-gnome_desktop
Install the Gnome 3.x desktop Primary goal of this role, is to mke it easy to install the Gnome desktop onto headless Vagrant boxes, when testing code onto vm's that require a desktop environment.
Dependencies
Roles
- deitkrachten.facts
- deitkrachten.package
Collections
- community.general
Platforms
Supported platforms
- Red Hat Enterprise Linux 81
- RockyLinux 8
- OracleLinux 8
- OracleLinux 9
- OracleLinux 10
- AlmaLinux 8
- Debian 11 (Bullseye)
- Debian 12 (Bookworm)
- Debian 13 (Trixie)
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS1
- Ubuntu 24.04 LTS
- Fedora 41
- Fedora 42
Note: 1 : no automated testing is performed on these platforms
Role Variables
defaults/main.yml
# OS packages that need to be absent, as they block gnome installation
gnome_desktop_blocking_packages: []
# Only install minimal set of packages
gnome_desktop_minimal: false
# List of packages for minimal desktop
gnome_desktop_packages_minimal: []
# Package mode (switch to 'install' for less output)
gnome_desktop_package_mode: 'install-verbose'
# Should wayland be activated
gnome_desktop_wayland: true
# Configure auto login
gnome_desktop_autologin_enable: false
# User that should be used for autologin
gnome_desktop_autologin: ''
# Disable screen lock
gnome_desktop_lock_disable: false
# Timeout (in seconds) before locking
gnome_desktop_lock_timeout: '900'
# GDM configuration file to use
gnome_desktop_gdm_conf: "{{ ansible_facts.ansible_local.dm.conf }}"
# GNOME settings
gnome_desktop_settings:
- key: /org/gnome/desktop/session/idle-delay
value: '{{ gnome_desktop_lock_timeout }}'
- key: /org/gnome/desktop/screensaver/lock-delay
value: '{{ gnome_desktop_lock_timeout }}'
- key: /org/gnome/desktop/screensaver/lock-enabled
value: "{{ 'false' if gnome_desktop_lock_disable | bool else 'true' }}"
defaults/Debian.yml
# List of package known to block gnome installation
gnome_desktop_blocking_packages: []
# List of package / package groups to install
gnome_desktop_packages:
- task-gnome-desktop
- python3-psutil
defaults/family-RedHat-9.yml
# List of package known to block gnome installation
gnome_desktop_blocking_packages: []
# List of package / package groups to install
gnome_desktop_packages:
- "@graphical-server-environment"
- python3-psutil
- xdg-utils
defaults/family-RedHat.yml
# List of package known to block gnome installation
gnome_desktop_blocking_packages: []
# List of package / package groups to install
gnome_desktop_packages:
- "@gnome-desktop"
- python3-psutil
- xdg-utils
defaults/Fedora.yml
# List of package known to block gnome installation
gnome_desktop_blocking_packages: []
# List of package / package groups to install
gnome_desktop_packages:
# - "@workstation-product-environment"
- "@gnome-desktop"
- python3-psutil
defaults/Ubuntu-1804.yml
# List of package known to block gnome installation
gnome_desktop_blocking_packages: []
# List of package / package groups to install
gnome_desktop_packages:
- ubuntu-desktop
- python3-psutil
# List of package / package groups to install - minimal
gnome_desktop_packages_minimal: []
defaults/Ubuntu.yml
# List of package known to block gnome installation
gnome_desktop_blocking_packages: []
# List of package / package groups to install
gnome_desktop_packages:
- ubuntu-desktop
- python3-psutil
# List of package / package groups to install - minimal
gnome_desktop_packages_minimal:
- ubuntu-desktop-minimal
- python3-psutil
Example Playbook
molecule/default/converge.yml
- name: sample playbook for role 'gnome_desktop'
hosts: all
become: 'yes'
vars:
hashicorp_product: vagrant
tasks:
- name: Include role 'gnome_desktop'
ansible.builtin.include_role:
name: gnome_desktop