Ansible Module include vars

From NovaOrdis Knowledge Base
Revision as of 21:15, 5 July 2021 by Ovidiu (talk | contribs) (→‎File Location)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

External

Internal

Overview

The module Loads YAML/JSON variables dynamically from a file or directory, recursively, during task runtime. If loading a directory, the files are sorted alphabetically before being loaded.

File Location

  • If executed as part of a role, "vars/some-var-file.yaml" is resolved to the role directory.

Use Cases

Load Variables in a Playbook before Roles and Task Execution

- name: some play
  hosts: localhost
  pre_tasks:
    - include_vars: 
        file: 'vars/some-vars.yaml' # Filename relative to the playbook root directory
  roles:
    - ...
  tasks:
    - ...