Ansible include_vars: Load Variables from Files Dynamically (Complete Guide)
By Luca Berton · Published 2024-01-01 · Category: database-automation
How to use Ansible include_vars to load variables from YAML files at runtime. Dynamic OS-specific variables, directory loading, conditional includes with examples.
Ansible include_vars: Load Variables from Files Dynamically (Complete Guide)
The ansible.builtin.include_vars module load variables from files dynamically. This guide covers all common use cases with practical playbook examples.
Load from a Single File
Load from Directory
OS-Specific Variables
Load into Named Variable
FAQ
How do I load variables from a file in Ansible?
Use ansible.builtin.include_vars: file=vars/myfile.yml. Variables are loaded at runtime and available for all subsequent tasks. For static loading at parse time, use vars_files in the play.
What is the difference between include_vars and vars_files?
vars_files loads at play parse time (static). include_vars loads at task runtime (dynamic) — meaning it can use variables in the filename and be wrapped in conditionals or loops.
Conclusion
The ansible.builtin.include_vars module is a versatile tool for load variables from files dynamically. Use the examples above as starting points and adapt them to your infrastructure needs.
Related Articles • Ansible Variables Guide • Ansible Facts Guide
Category: database-automation