Auf einem Debian-System gibt es Situationen wo ich gerne das linux-headers-${version} Package installiert hätte; hierbei entspricht ${version} dem installierten Kernel. Von der Kommandozeile aus ist die typische Art, das folgendermaßen zu machen:

1
apt install linux-headers-$(uname -r)

Das ist zwar nett, hilft aber bei einer Ansible-Installation nicht allzu viel. Ich habe zwei Lösungsansätze gefunden:

Explizit

Ansible ist nett und speichert die Kernel-Version in der Variable ansible_kernel. Damit kann ich das Problem also folgendermaßen lösen:

1
2
3
4
- name: linux-headers Package installieren
  ansible.builtin.apt:
    pkg: linux-headers-{{ ansible_kernel }}
    state: present

Implizit

Alternativ gibt es das linux-headers-generic Package. Dadurch wird die korrekte Version installiert:

1
2
3
4
- name: linux-headers Package installieren, generische Version
  ansible.builtin.apt:
    pkg: linux-headers-generic
    state: present

In beiden Fällen existiert danach auf meinem System das Package linux-headers-6.1.0-37-amd64 (das ist zur Zeit mein Kernel), so wie erwartet.

Beachte: Dieses linux-headers-generic Package ist natürlich auch unabhängig von Ansible nutzbar.