Releasing soon Vigo is in alpha and closing in on its first stable release. Expect breaking changes between releases until then — we're looking for testing partners with meaningful fleets across diverse architectures. Learn more →

Kernel

Reports the Linux kernel version string, release, and hostname as seen by the kernel.

Trait Path

kernel

Fields

Path Type Example Description
kernel.version string "Linux version 6.8.0-101-generic ..." Full kernel version string
kernel.release string "6.8.0-101-generic" Kernel release identifier
kernel.hostname string "web01" Kernel hostname

Collection Method

Reads three files from /proc:

  • /proc/version for the full version string
  • /proc/sys/kernel/osrelease for the release identifier
  • /proc/sys/kernel/hostname for the kernel-level hostname

Using in When Expressions

- name: install-kernel-headers
  type: package
  package: linux-headers-generic
  when: "os_family('debian')"

Using in Templates

- name: kernel-info
  type: file
  target_path: /var/lib/vigo/kernel.txt
  content: |
    Kernel: {{ .Traits.kernel.release }}
    Hostname: {{ .Traits.kernel.hostname }}

Platform

Linux