Skip to content

Commit 41f7e62

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 2f1ce61 commit 41f7e62

File tree

4 files changed

+15
-15
lines changed

4 files changed

+15
-15
lines changed

README-ostree.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ Usage:
2020
.ostree/get_ostree_data.sh packages runtime DISTRO-VERSION FORMAT
2121
```
2222

23-
`DISTRO-VERSION` is in the format that Ansible uses for `ansible_distribution`
24-
and `ansible_distribution_version` - for example, `Fedora-38`, `CentOS-8`,
23+
`DISTRO-VERSION` is in the format that Ansible uses for `ansible_facts["distribution"]`
24+
and `ansible_facts["distribution_version"]` - for example, `Fedora-38`, `CentOS-8`,
2525
`RedHat-9.4`
2626

2727
`FORMAT` is one of `toml`, `json`, `yaml`, `raw`

tests/tests_include_vars_from_parent.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@
4040
# create all variants like CentOS, CentOS_8.1, CentOS-8.1,
4141
# CentOS-8, CentOS-8.1
4242
# more formally:
43-
# {{ ansible_distribution }}-{{ ansible_distribution_version }}
44-
# {{ ansible_distribution }}-\
45-
# {{ ansible_distribution_major_version }}
46-
# {{ ansible_distribution }}
47-
# {{ ansible_os_family }}
43+
# {{ ansible_facts['distribution'] }}-{{ ansible_facts['distribution_version'] }}
44+
# {{ ansible_facts['distribution'] }}-\
45+
# {{ ansible_facts['distribution_major_version'] }}
46+
# {{ ansible_facts['distribution'] }}
47+
# {{ ansible_facts['os_family'] }}
4848
# and the same for _ as separator.
4949
varfiles: "{{ [facts['distribution']] | product(separators) |
5050
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 @@ __snapshot_rh_distros:
1414
__snapshot_rh_distros_fedora: "{{ __snapshot_rh_distros + ['Fedora'] }}"
1515

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

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

vars/main.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ __snapshot_base_packages_7_8: ["lvm2", "util-linux"]
44
__snapshot_base_packages_other: ["lvm2", "util-linux-core"]
55
__snapshot_base_packages: "{{ __snapshot_base_packages_7_8
66
if (__snapshot_is_rh_distro and
7-
ansible_distribution_version is version('9', '<'))
7+
ansible_facts['distribution_version'] is version('9', '<'))
88
else __snapshot_base_packages_other }}"
99
__snapshot_extra_packages: ["boom-boot", "snapm"]
1010
__snapshot_packages: "{{ __snapshot_base_packages + __snapshot_extra_packages
1111
if ((__snapshot_is_rh_distro and
12-
ansible_distribution_version is version('9.6', '>=')) or
13-
(ansible_distribution == 'Fedora' and
14-
ansible_distribution_version is version('41', '>=')))
12+
ansible_facts['distribution_version'] is version('9.6', '>=')) or
13+
(ansible_facts['distribution'] == 'Fedora' and
14+
ansible_facts['distribution_version'] is version('41', '>=')))
1515
else __snapshot_base_packages }}"
1616
__snapshot_services: []
1717
# python to use on managed nodes for snapshot.py
@@ -40,8 +40,8 @@ __snapshot_rh_distros:
4040
__snapshot_rh_distros_fedora: "{{ __snapshot_rh_distros + ['Fedora'] }}"
4141

4242
# Use this in conditionals to check if distro is Red Hat or clone
43-
__snapshot_is_rh_distro: "{{ ansible_distribution in __snapshot_rh_distros }}"
43+
__snapshot_is_rh_distro: "{{ ansible_facts['distribution'] in __snapshot_rh_distros }}"
4444

4545
# Use this in conditionals to check if distro is Red Hat or clone, or Fedora
46-
__snapshot_is_rh_distro_fedora: "{{ ansible_distribution in __snapshot_rh_distros_fedora }}"
46+
__snapshot_is_rh_distro_fedora: "{{ ansible_facts['distribution'] in __snapshot_rh_distros_fedora }}"
4747
# END - DO NOT EDIT THIS BLOCK - rh distros variables

0 commit comments

Comments
 (0)