fix(ansible/tasks): update ansible_facts syntax for compatibility #155
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Migrate to ansible_facts dictionary format
What
Updated fact references from
ansible_*variables toansible_facts['*']dictionary format.Why
The old
ansible_distribution,ansible_os_familyetc. format is being phased out. Ansible 2.20 deprecated theINJECT_FACTS_AS_VARSsetting, and it'll default to False in version 2.24. After that, the old format won't work anymore unless you explicitly enable it.Changes
Changed things like:
ansible_os_family→ansible_facts['os_family']ansible_distribution→ansible_facts['distribution']ansible_distribution_major_version→ansible_facts['distribution_major_version']Testing
Tested locally against Ubuntu instance. Can't run molecule on Mac, so feel free to test it and update if needed.
Notes
This keeps the role working with future Ansible versions while still being compatible with current ones. The new format has been available since Ansible 2.5, so there shouldn't be any compatibility issues.