N !ˆl–ß=¿JJj"Tâ�ràZ¸Ôţ 0ÁÀ¿#ˆl–äY>”ÊC]ŠqAãB¸'ţà ƒqÇ…ÂÁÀa ì)gÑã@s(ddlmZmZmZeZdZdZdZdS)é)Úabsolute_importÚdivisionÚprint_functionaH --- author: Allen Sanabria (@linuxdynasty) module: include_vars short_description: Load variables from files, dynamically within a task description: - 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. - This module is also supported for Windows targets. - To assign included variables to a different host than C(inventory_hostname), use C(delegate_to) and set C(delegate_facts=yes). version_added: "1.4" options: file: description: - The file name from which variables should be loaded. - If the path is relative, it will look for the file in vars/ subdirectory of a role or relative to playbook. type: path version_added: "2.2" dir: description: - The directory name from which the variables should be loaded. - If the path is relative and the task is inside a role, it will look inside the role's vars/ subdirectory. - If the path is relative and not inside a role, it will be parsed relative to the playbook. type: path version_added: "2.2" name: description: - The name of a variable into which assign the included vars. - If omitted (null) they will be made top level vars. type: str version_added: "2.2" depth: description: - When using C(dir), this module will, by default, recursively go through each sub directory and load up the variables. By explicitly setting the depth, this module will only go as deep as the depth. type: int default: 0 version_added: "2.2" files_matching: description: - Limit the files that are loaded within any directory to this regular expression. type: str version_added: "2.2" ignore_files: description: - List of file names to ignore. type: list elements: str version_added: "2.2" extensions: description: - List of file extensions to read when using C(dir). type: list elements: str default: [ json, yaml, yml ] version_added: "2.3" ignore_unknown_extensions: description: - Ignore unknown file extensions within the directory. - This allows users to specify a directory containing vars files that are intermingled with non-vars files extension types (e.g. a directory with a README in it and vars files). type: bool default: no version_added: "2.7" hash_behaviour: description: - If set to C(merge), merges existing hash variables instead of overwriting them. - If omitted C(null), the behavior falls back to the global I(hash_behaviour) configuration. default: null type: str choices: ["replace", "merge"] version_added: "2.12" free-form: description: - This module allows you to specify the 'file' option directly without any other options. - There is no 'free-form' option, this is just an indicator, see example below. extends_documentation_fragment: - action_common_attributes - action_common_attributes.conn - action_common_attributes.flow - action_core attributes: action: details: While the action plugin does do some of the work it relies on the core engine to actually create the variables, that part cannot be overridden support: partial bypass_host_loop: support: none bypass_task_loop: support: none check_mode: support: full delegation: details: - while variable assignment can be delegated to a different host the execution context is always the current inventory_hostname - connection variables, if set at all, would reflect the host it would target, even if we are not connecting at all in this case support: partial diff_mode: support: none co