fix: Add version check for pyenv_cmd usage 19/74019/2 master
authorAnil Belur <abelur@linuxfoundation.org>
Sat, 20 Dec 2025 23:16:23 +0000 (09:16 +1000)
committerAnil Belur <abelur@linuxfoundation.org>
Sun, 21 Dec 2025 22:22:45 +0000 (08:22 +1000)
commitb28edf18155cc79ed177be68d446c7efe48f7580
tree5e2cecbca2d7edba039a45c6c23d74494c11bd01
parenta64be1b85bc61fd6af843d614ad1326616d7146d
fix: Add version check for pyenv_cmd usage

The pyenv_cmd variable is only set for Ubuntu >= 22.04 and CentOS >= 9,
but was being used unconditionally in 'pyenv global' commands. This
caused failures on Ubuntu 20.04 and older CentOS versions.

Fixed by adding proper version checks using ansible_facts to:
- Only run 'pyenv global' on Ubuntu >= 22.04
- Only run 'pyenv global' on CentOS >= 9
- Avoid deprecation warnings by using ansible_facts instead of
  ansible_distribution variables

This resolves the error:
  'pyenv_cmd' is undefined

Change-Id: I768f327edc02c04365f8be60f94d32fe21eed47d
Signed-off-by: Anil Belur <askb23@gmail.com>
Signed-off-by: Anil Belur <abelur@linuxfoundation.org>
tasks/main.yml