No description
Find a file
semantic-release-bot 9caa301453 chore(release): 1.9.0 [skip ci]
# [1.9.0](https://github.com/de-it-krachten/ansible-role-gnome_desktop/compare/v1.8.0...v1.9.0) (2026-08-05)

### Bug Fixes

* Standarize vars.yml ([eebdf88](eebdf88ea8))
* Ubuntu 26.04 uses different GDM service name ([6847645](684764583c))

### Features

* Add support for ansible-core 2.20+ ([2d2478a](2d2478a1dc))
* Added support for Fedora 43 ([4460e95](4460e9517a))
* Added support for Fedora 44 ([4559cf5](4559cf55ec))
* Added support for Ubuntu 26.04 LTS ([67f3ecd](67f3ecda43))
* Drop support for Fedora 41 ([55e7de3](55e7de3760))
* Drop support for Fedora 42 ([cd9c937](cd9c93706f))
2026-08-05 08:52:03 +00:00
.github/workflows fix: Ubuntu 26.04 uses different GDM service name 2026-08-04 23:48:44 +02:00
defaults fix: Ubuntu 26.04 uses different GDM service name 2026-08-04 23:48:44 +02:00
handlers fix: Ubuntu 26.04 uses different GDM service name 2026-08-04 23:48:44 +02:00
meta Update CI 2026-06-09 00:24:31 +02:00
molecule/default fix: Ubuntu 26.04 uses different GDM service name 2026-08-04 23:48:44 +02:00
tasks fix: Ubuntu 26.04 uses different GDM service name 2026-08-04 23:48:44 +02:00
templates fix: Ubuntu 26.04 uses different GDM service name 2026-08-04 23:48:44 +02:00
.ansible-lint Update CI 2026-06-07 16:52:48 +02:00
.cicd Update CI 2026-06-09 10:55:34 +02:00
.cicd.overwrite Update CI 2026-03-06 22:38:41 +01:00
.collections Update CI 2024-04-12 19:57:47 +02:00
.gitignore feat: Update supported platforms & CI 2024-12-29 02:07:25 +01:00
.releaserc.yml Update CI 2026-03-06 22:38:41 +01:00
.roles feat: Update CI to latest standards 2022-10-09 21:04:35 +02:00
.yamllint feat: Update supported platforms & CI 2024-12-29 02:07:25 +01:00
CHANGELOG.md chore(release): 1.9.0 [skip ci] 2026-08-05 08:52:03 +00:00
README.md fix: Ubuntu 26.04 uses different GDM service name 2026-08-04 23:48:44 +02:00

CI

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
  • Ubuntu 26.04 LTS
  • Fedora 43
  • Fedora 441

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' }}"

# GNOME display manager service name
gnome_desktop_service: gdm

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-18.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-26.yml


# GNOME display manager service name
gnome_desktop_service: gdm3

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:
    molecule_driver: '{{ lookup(''env'', ''MOLECULE_DRIVER_NAME'') }}'
    hashicorp_product: vagrant
  tasks:
    - name: Include role 'gnome_desktop'
      ansible.builtin.include_role:
        name: gnome_desktop