How to compare kernel (or other) version numbers in Ansible

TobyG picture TobyG · Sep 29, 2016 · Viewed 22.6k times · Source

For a role I'm developing I need to verify that the kernel version is greater than a particular version.

I've found the ansible_kernel fact, but is there an easy way to compare this to other versions? I thought I might manually explode the version string on the .'s and compare the numbers, but I can't even find a friendly filter to explode the version string out, so I'm at a loss.

Answer

Konstantin Suvorov picture Konstantin Suvorov · Sep 30, 2016

There is a test for it:

{{ ansible_distribution_version | version_compare('12.04', '>=') }}

{{ sample_version_var | version_compare('1.0', operator='lt', strict=True) }}