Você não precisa ecoar nada para "obter" o nome do host. Já é um dos fatos reunidos da Ansible, ansible_nodename . Você só precisa usá-lo.
command: /opt/myapp/bin/gskcmd -cert -create -db /opt/myapp/key.kdb -label IHS -expire 3650 -size 2048 -dn "CN={{ansible_nodename}}" -default_cert yes -pw password
Dependendo do que você está fazendo, pode ser necessário usar um dos fatos alternativos, ansible_hostname ou inventory_hostname .
Essas variáveis são definidas da seguinte maneira:
-
inventory_hostnameé o nome do host como está definido no seu inventário Ansible. Por exemplo,www.internal-name.example. -
ansible_hostnameé o nome do host não qualificado conforme informado pelo sistema. Por exemplo,www. -
ansible_nodenameé o nome completo do host conforme informado pelo sistema. Por exemplo,www.example.com.