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
.