Estoy escribiendo un libro de jugadas de actualización continua y me gustaría imprimir el nombre del host actual actualizado.
Puse inventory_hostname
y ansible_hostname
en nombres de tareas pero eso no funcionó
- name: upgrade softare on {{inventory_hostname}}
- name: current host is {{ansible_hostname}}
la depuración funciona bien
- name: Test a variable
debug: var=inventory_hostname
TASK: [Test a variable] *******************************************************
ok: [SERV14] => {
"var": {
"inventory_hostname": "SERV14"
}
}
Entonces, ¿qué debo hacer para poder usar esas variables en las descripciones de los nombres de tareas?
Gracias
Respuestas:
A partir de la versión 2.0, Ansible admite la sustitución de variables en los nombres de tareas / controladores: https://github.com/ansible/ansible/issues/10347 , por lo que estos ejemplos funcionarán como se esperaba:
fuente
Creo que deberías escribir el
{{ ansible_hostname }}
después deltasks:
, porque antes de eso aún no ha reunido los hechos, por lo que no puede dar el resultado. Puedo estar equivocado en el concepto, pero en la práctica fue exitoso.fuente