Skip to content

Commit fed1bef

Browse files
committed
refactor: handle INJECT_FACTS_AS_VARS=false by using ansible_facts instead
Ansible 2.20 has deprecated the use of Ansible facts as variables. For example, `ansible_distribution` is now deprecated in favor of `ansible_facts["distribution"]`. This is due to making the default setting `INJECT_FACTS_AS_VARS=false`. For now, this will create WARNING messages, but in Ansible 2.24 it will be an error. See https://docs.ansible.com/projects/ansible/latest/porting_guides/porting_guide_core_2.20.html#inject-facts-as-vars Signed-off-by: Rich Megginson <[email protected]>
1 parent 6feaa35 commit fed1bef

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

defaults/main.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ __pam_pwd_rh_distros:
2525
__pam_pwd_rh_distros_fedora: "{{ __pam_pwd_rh_distros + ['Fedora'] }}"
2626

2727
# Use this in conditionals to check if distro is Red Hat or clone
28-
__pam_pwd_is_rh_distro: "{{ ansible_distribution in __pam_pwd_rh_distros }}"
28+
__pam_pwd_is_rh_distro: "{{ ansible_facts['distribution'] in __pam_pwd_rh_distros }}"
2929

3030
# Use this in conditionals to check if distro is Red Hat or clone, or Fedora
31-
__pam_pwd_is_rh_distro_fedora: "{{ ansible_distribution in __pam_pwd_rh_distros_fedora }}"
31+
__pam_pwd_is_rh_distro_fedora: "{{ ansible_facts['distribution'] in __pam_pwd_rh_distros_fedora }}"
3232
# END - DO NOT EDIT THIS BLOCK - rh distros variables

tests/tests_include_vars_from_parent.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@
3030
# create all variants like CentOS, CentOS_8.1, CentOS-8.1,
3131
# CentOS-8, CentOS-8.1
3232
# more formally:
33-
# {{ ansible_distribution }}-{{ ansible_distribution_version }}
34-
# {{ ansible_distribution }}-{{ ansible_distribution_major_version }}
35-
# {{ ansible_distribution }}
36-
# {{ ansible_os_family }}
33+
# {{ ansible_facts['distribution'] }}-{{ ansible_facts['distribution_version'] }}
34+
# {{ ansible_facts['distribution'] }}-{{ ansible_facts['distribution_major_version'] }}
35+
# {{ ansible_facts['distribution'] }}
36+
# {{ ansible_facts['os_family'] }}
3737
# and the same for _ as separator.
3838
varfiles: "{{ [facts['distribution']] | product(separators) |
3939
map('join') | product(versions) | map('join') | list +

tests/vars/rh_distros_vars.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ __pam_pwd_rh_distros:
1414
__pam_pwd_rh_distros_fedora: "{{ __pam_pwd_rh_distros + ['Fedora'] }}"
1515

1616
# Use this in conditionals to check if distro is Red Hat or clone
17-
__pam_pwd_is_rh_distro: "{{ ansible_distribution in __pam_pwd_rh_distros }}"
17+
__pam_pwd_is_rh_distro: "{{ ansible_facts['distribution'] in __pam_pwd_rh_distros }}"
1818

1919
# Use this in conditionals to check if distro is Red Hat or clone, or Fedora
20-
__pam_pwd_is_rh_distro_fedora: "{{ ansible_distribution in __pam_pwd_rh_distros_fedora }}"
20+
__pam_pwd_is_rh_distro_fedora: "{{ ansible_facts['distribution'] in __pam_pwd_rh_distros_fedora }}"

0 commit comments

Comments
 (0)