Skip to content

Commit 229742b

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 6235a41 commit 229742b

File tree

6 files changed

+14
-14
lines changed

6 files changed

+14
-14
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/tasks/assert_kernel_settings.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
vars:
55
ffparams:
66
files:
7-
- "tests_{{ ansible_distribution }}_\
8-
{{ ansible_distribution_major_version }}.yml"
9-
- "tests_{{ ansible_distribution }}.yml"
7+
- "tests_{{ ansible_facts['distribution'] }}_\
8+
{{ ansible_facts['distribution_major_version'] }}.yml"
9+
- "tests_{{ ansible_facts['distribution'] }}.yml"
1010
- "tests_default.yml"
1111
paths:
1212
- vars

tests/tests_include_vars_from_parent.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@
3333
# create all variants like CentOS, CentOS_8.1, CentOS-8.1,
3434
# CentOS-8, CentOS-8.1
3535
# more formally:
36-
# {{ ansible_distribution }}-{{ ansible_distribution_version }}
37-
# {{ ansible_distribution }}-{{ ansible_distribution_major_version }}
38-
# {{ ansible_distribution }}
39-
# {{ ansible_os_family }}
36+
# {{ ansible_facts['distribution'] }}-{{ ansible_facts['distribution_version'] }}
37+
# {{ ansible_facts['distribution'] }}-{{ ansible_facts['distribution_major_version'] }}
38+
# {{ ansible_facts['distribution'] }}
39+
# {{ ansible_facts['os_family'] }}
4040
# and the same for _ as separator.
4141
varfiles: "{{ [facts['distribution']] | product(separators) |
4242
map('join') | product(versions) | map('join') | list +

tests/tests_simple_settings.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
kernel_settings_bootloader_cmdline: null
1717
__kernel_settings_blcmdline_value: null
1818
__kernel_settings_check_reboot: false
19-
when: ansible_distribution == "Fedora"
19+
when: ansible_facts["distribution"] == "Fedora"
2020

2121
# use public: true here so that the private role
2222
# variables will be exported - we use

tests/vars/rh_distros_vars.yml

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

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

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

vars/main.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ __kernel_settings_rh_distros:
4444
__kernel_settings_rh_distros_fedora: "{{ __kernel_settings_rh_distros + ['Fedora'] }}"
4545

4646
# Use this in conditionals to check if distro is Red Hat or clone
47-
__kernel_settings_is_rh_distro: "{{ ansible_distribution in __kernel_settings_rh_distros }}"
47+
__kernel_settings_is_rh_distro: "{{ ansible_facts['distribution'] in __kernel_settings_rh_distros }}"
4848

4949
# Use this in conditionals to check if distro is Red Hat or clone, or Fedora
50-
__kernel_settings_is_rh_distro_fedora: "{{ ansible_distribution in __kernel_settings_rh_distros_fedora }}"
50+
__kernel_settings_is_rh_distro_fedora: "{{ ansible_facts['distribution'] in __kernel_settings_rh_distros_fedora }}"
5151
# END - DO NOT EDIT THIS BLOCK - rh distros variables

0 commit comments

Comments
 (0)