Não tenho certeza se entendi direito.
Espero que o código postado seja apenas um recorte de um manual completo.
Para passar a variável apenas temporariamente, você pode usar o parâmetro -e do ansible-playbook:
-e EXTRA_VARS, --extra-vars=EXTRA_VARS
set additional variables as key=value or
YAML/JSON, if filename prepend with @
Então, você executaria o "ansible-playbook" como:
ansible-playbook -e "hostname=YourHostname" your.yaml
E se você não quiser rodar em todos os nós especificados no playbook / role, você pode limitá-lo a partir da linha de comando também. Use o parâmetro -l:
-l SUBSET, --limit=SUBSET
further limit selected hosts to an additional
pattern
O comando seria então:
ansible-playbook -e "hostname=YourHostname" -l YourHostname your.yaml
Se você quiser ansible para obter o hosname local, está disponível via módulo de configuração. Bandeja para usar {{ansible_hostname}} em vez de seu {{hostname}}.
Se você quiser ver a lista completa de variáveis fornecidas pelo módulo setup, apenas execute:
ansible -m setup <your host>