Variables mágicas

Estas variables no pueden ser configuradas directamente por el usuario; Ansible siempre los anulará para reflejar el estado interno.

ansible_check_mode

Booleano que indica si estamos en modo check o no

ansible_config_file

La ruta completa del archivo de configuración de Ansible usado

ansible_dependent_role_names

Los nombres de los roles actualmente importados a la obra actual como dependencias de otras obras

ansible_diff_mode

Booleano que indica si estamos en modo diff o no

ansible_forks

Número entero que refleja el número máximo de bifurcaciones disponibles para esta ejecución

ansible_inventory_sources

Lista de fuentes utilizadas como inventario

ansible_limit

Contenido del --limit Opción CLI para la ejecución actual de Ansible

ansible_loop

Un diccionario / mapa que contiene información de bucle extendido cuando se habilita a través de loop_control.extended

ansible_loop_var

El nombre del valor proporcionado a loop_control.loop_var. Agregado en 2.8

ansible_index_var

El nombre del valor proporcionado a loop_control.index_var. Agregado en 2.9

ansible_parent_role_names

Cuando el rol actual se está ejecutando mediante un include_role o import_role acción, esta variable contiene una lista de todos los roles principales, siendo el rol más reciente (en otras palabras, el rol que incluyó / importó este rol) el primer elemento de la lista. Cuando ocurren múltiples inclusiones, esta lista enumera los último rol (en otras palabras, el rol que incluía este rol) como el primero elemento de la lista. También es posible que un rol específico exista más de una vez en esta lista.

Por ejemplo: cuando el rol A incluye rol B, dentro del rol B, ansible_parent_role_names será igual a ['A']. Si rol B luego incluye rol C, la lista se convierte en ['B', 'A'].

ansible_parent_role_paths

Cuando el rol actual se está ejecutando mediante un include_role o import_role acción, esta variable contiene una lista de todos los roles principales, siendo el rol más reciente (en otras palabras, el rol que incluyó / importó este rol) el primer elemento de la lista. Por favor refiérase a ansible_parent_role_names para el orden de los elementos de esta lista.

ansible_play_batch

Lista de hosts activos en la ejecución de juego actual limitada por la serie, también conocida como ‘lote’. Los hosts fallidos / inaccesibles no se consideran “activos”.

ansible_play_hosts

Lista de hosts en la ejecución de reproducción actual, no limitada por la serie. Los hosts fallidos / inaccesibles se excluyen de esta lista.

ansible_play_hosts_all

Lista de todos los hosts a los que se dirigió la obra

ansible_play_role_names

Los nombres de los roles actualmente importados a la obra actual. Esta lista hace no contienen los nombres de roles que se incluyen implícitamente a través de dependencias.

ansible_playbook_python

La ruta al intérprete de Python que utiliza Ansible en el controlador

ansible_role_names

Los nombres de los roles actualmente importados a la obra actual, o las funciones referenciadas como dependencias de las funciones importadas a la obra actual.

ansible_role_name

El nombre del rol de colección completamente calificado, en el formato de namespace.collection.role_name

ansible_collection_name

El nombre de la colección de la que forma parte la tarea que se está ejecutando. En el formato de namespace.collection

ansible_run_tags

Contenido del --tags Opción CLI, que especifica qué etiquetas se incluirán en la ejecución actual. Tenga en cuenta que si --tags no se pasa, esta variable se establecerá de forma predeterminada ["all"].

ansible_search_path

Ruta de búsqueda actual para complementos de acción y búsquedas, en otras palabras, donde buscamos rutas relativas cuando usted lo hace template: src=myfile

ansible_skip_tags

Contenido del --skip-tags Opción CLI, que especifica qué etiquetas se omitirán en la ejecución actual.

ansible_verbosity

Configuración de verbosidad actual para Ansible

ansible_version

Diccionario / mapa que contiene información sobre la versión actual de ansible, tiene lo siguiente keys: completo, mayor, menor, revisión y string.

nombres de grupo

Lista de grupos de los que forma parte el anfitrión actual

grupos

Un diccionario / mapa con todos los grupos en inventario y cada grupo tiene la lista de hosts que le pertenecen

hostvars

Un diccionario / mapa con todos los hosts en el inventario y las variables asignadas a ellos.

nombre_host_inventario

El nombre de inventario para el host ‘actual’ que se repite en la obra

Inventory_hostname_short

La versión corta de inventory_hostname

dir_inventario

El directorio de la fuente del inventario en el que inventory_hostname fue definido por primera vez

archivo_inventario

El nombre de archivo de la fuente de inventario en la que inventory_hostname fue definido por primera vez

omitir

Variable especial que le permite ‘omitir’ una opción en una tarea, por ejemplo - user: name=bob home=default(omit)

play_hosts

En desuso, igual que ansible_play_batch

ansible_play_name

El nombre de la obra ejecutada actualmente. Agregado en 2.8. (name attribute de la obra, no el nombre de archivo del libro de jugadas).

playbook_dir

La ruta al directorio del libro de jugadas que se pasó al ansible-playbook línea de comando.

nombre de rol

El nombre del rol que se está ejecutando actualmente.

role_names

En desuso, igual que ansible_play_role_names

role_path

La ruta al directorio del rol que se está ejecutando actualmente

Hechos

Estas son variables que contienen información pertinente al host actual (inventory_hostname). Solo están disponibles si se recopilan primero. Ver Descubriendo variables: hechos y variables mágicas para más información.

ansible_facts

Contiene todos los datos recopilados o almacenados en caché para el inventory_hostname Los hechos normalmente los recopila el configuración módulo automáticamente en una obra de teatro, pero cualquier módulo puede devolver hechos.

ansible_local

Contiene todos los ‘hechos locales’ recopilados o almacenados en caché para el inventory_hostname. los keys disponibles dependen de los hechos personalizados creados. Ver el configuración módulo y hechos. o hechos locales para más detalles.

Variables de conexión

Las variables de conexión se utilizan normalmente para establecer los detalles sobre cómo ejecutar acciones en un objetivo. La mayoría de ellos corresponden a complementos de conexión, pero no todos son específicos de ellos; normalmente están involucrados otros complementos como shell, terminal y Become. Solo los comunes se describen ya que cada complemento de conexión / conversión / shell / etc puede definir sus propias anulaciones y variables específicas. Ver Controlar cómo se comporta Ansible: reglas de precedencia para saber cómo interactúan las variables de conexión con ajustes de configuración, opciones de línea de comandos, y palabras clave del libro de jugadas.

ansible_become_user

El usuario Ansible ‘se convierte en’ después de usar la escalada de privilegios. Debe estar disponible para el ‘usuario de inicio de sesión’.

ansible_connection

El complemento de conexión que se utiliza realmente para la tarea en el host de destino.

ansible_host

La ip / nombre del host de destino que se utilizará en lugar de inventory_hostname.

ansible_python_interpreter

La ruta al ejecutable de Python que Ansible debe usar en el host de destino.

ansible_user

El usuario Ansible ‘inicia sesión’ como.