Imprimir nombres de tareas al ejecutar comandos ad hoc ansible

Imprimir nombres de tareas al ejecutar comandos ad hoc ansible

Necesito ejecutar algunas funciones desde la línea de comandos para realizar pruebas y, a veces, tengo que aplicar algunas tareas ad hoc. Entonces uso ansiblepara ejecutar el rol. Por ejemplo:

$ ansible all -i 192.168.1.123,  -m include_role -a"name=myrole" -e '@role.json'

Esto funciona bien e imprime mucha información pero no imprime -name:el texto de la tarea. Lo que quiero decir es el texto que normalmente se imprime ansible-playbookasí:

TASK [Do this and that...]

Pero ansibleno imprime esto. Sin esta información, a veces es difícil saber dónde está exactamente ansible. Si una tarea falla, es difícil determinar cuál tarea falló...

¿Existe alguna manera de ejecutar roles de forma ad hoc y también tener más información sobre exactamente qué tarea se está ejecutando?

Respuesta1

No, el script ansible ad hoc no puede imprimir eso. La solución alternativa es crear un manual de estrategias simple:

---

- hosts: "{{ myhost }}"
  tasks:

  - import_role:
      name: "{{ myrole }}"

Corre con:

ansible-playbook /path/roletest.yml -e 'myrole=coolrole myhost=awesomehost' -e '@role.json'

información relacionada