tutorial playbook files example español ansible ansible-playbook

playbook - Ansible: en un libro de jugadas, filtre un rol por etiqueta(s) sin pasar por la línea de comando



ansible roles files (2)

En Ansible 1.7, puedo usar --tags desde la línea de comandos para ejecutar solo un subconjunto de tareas de libros de jugadas.

Pero quiero integrar mi libro de jugadas para ejecutar un conjunto de roles con solo tareas que coincidan con las etiquetas. Es decir, no quiero tener que pasar esto a través de la línea de comandos, ya que siempre será el mismo.

Al principio pensé que era este comando, pero esto hace lo contrario: etiquetar las tareas con estas etiquetas en lugar de filtrarlas en función de esto.

roles: - { role: webserver, port: 5000, tags: [ ''web'', ''foo'' ] }

Me puedo imaginar implementando esto usando condicionales, pero las etiquetas serían una forma mucho más elegante de lograr esto.


El uso de condicionales puede satisfacer sus necesidades.

Puedes ver más información en mi respuesta a la pregunta similar de otra persona here .


Solo tiene las siguientes opciones con la versión actual de Ansible:

  1. Especifique las etiquetas en la línea de comando
  2. Use una variable en lugar de una etiqueta para ejecutar tareas condicionalmente
  3. Divida su rol de servidor web en múltiples roles y use dependencias de roles para las tareas comunes

Esta solicitud de funciones ha aparecido en la lista de correo varias veces y no he visto ninguna indicación del equipo de desarrollo que se agregará como una nueva característica.