Ansible use inventory_hostname ou ansible_hostname no nome da tarefa

11

Estou escrevendo um manual de atualização sem interrupção e gostaria de imprimir o nome do host atual atualizado.

Eu coloquei inventory_hostname e ansible_hostname em nomes de tarefas, mas isso não funcionou

- name: upgrade softare on {{inventory_hostname}}
- name: current host is {{ansible_hostname}}

a depuração funciona bem

- name: Test a variable
  debug: var=inventory_hostname

TASK: [Test a variable] ******************************************************* 
ok: [SERV14] => {
    "var": {
        "inventory_hostname": "SERV14"
    }
}

Então, o que devo fazer para poder usar essas variáveis nas descrições de nomes de tarefas?

Obrigado

    
por Ask and Learn 08.05.2015 / 09:24

1 resposta

15

A partir da v2.0, o Ansible suporta a substituição de variáveis em nomes de tarefas / manipuladores: link , portanto, esses exemplos trabalhe como esperado:

- name: upgrade software on {{inventory_hostname}}
- name: current host is {{ansible_hostname}}
    
por 30.07.2016 / 21:48

Tags