Saltar al contenido

ansible vars_files frente a include_vars

Laura, miembro de este staff, nos hizo el favor de redactar este enunciado ya que domina a la perfección el tema.

Solución:

Ambas cosas archivos_vars y incluir_vars están etiquetados como interfaces estables, por lo que ninguno de ellos está en desuso. Ambos tienen algunos puntos en común pero resuelven propósitos diferentes.

vars_files:

archivo_vars La directiva solo se puede usar cuando se define una reproducción para especificar archivos variables. Las variables de esos archivos se incluyen en el libro de jugadas. Dado que se usa al comienzo de la reproducción, lo más probable es que implique que alguna otra reproducción (antes de esta reproducción) creó esos archivos vars o se crearon estáticamente antes de ejecutar la configuración; significa que eran una especie de variables de configuración para la obra.

incluir_vars:

archivos_vars tiene el propósito de incluir las variables de un conjunto de archivos, pero no puede manejar los casos si

  • los archivos vars se crearon dinámicamente y desea incluirlos en el juego
  • incluir vars en un alcance limitado.
  • Tiene varios archivos vars y desea incluirlos según ciertos criterios, por ejemplo, si la base de datos local existe, incluya la configuración de la base de datos local; de lo contrario, incluya la configuración de una base de datos alojada de forma remota.
  • incluir_vars tienen mayor prioridad que archivos_vars por lo tanto, se puede usar para anular la configuración predeterminada (vars).
  • incluir_vars se evalúan perezosamente (evaluados en el momento en que se utilizan).
  • Desea incluir vars dinámicamente usando un círculo.
  • Desea leer un archivo y colocar todas esas variables en un diccionario con nombre en lugar de leer todas las variables en el espacio de nombres de variables globales.
  • Desea incluir todos los archivos en un directorio o algún subconjunto de archivos en un directorio (basado en prefix o lista de exclusión) sin conocer los nombres exactos de los archivos vars.

Estos son algunos de los casos en los que puedo pensar y si desea utilizar alguno de los casos anteriores, entonces necesita incluir_vars.

archivos_vars se leen cuando comienza la obra. incluir_vars se leen cuando la obra llega a la tarea. Probablemente también te interese Precedencia de variables: ¿Dónde debo poner una variable?

Te mostramos las comentarios y valoraciones de los lectores

Si crees que ha sido de ayuda este post, te agradeceríamos que lo compartas con otros desarrolladores de este modo nos ayudas a dar difusión a este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *