Avere un file di inventario come:Ansible - Accesso inventario alias
[my_hosts]
my_host ansible_ssh_host=123.123.123.123
my_host2 ansible_ssh_host=234.234.234.234
voglio raccogliere alcune informazioni di debug nei miei modelli.
Come si accede alla variabile dell'alias in un playbook/modello? cioè .:
debug: msg=Myhost is {{ ansible_host_alias }} # Myhost is my_host # Myhost is myhost2
ho cercato di raccogliere i fatti utilizzando ansible -m setup my_host
. Le variabili ansible_hostname
, HOSTNAME
e HOST
contengono il nome host della macchina, ad esempio echo $HOSTNAME
che differisce dal mio alias ansibile.
essere consapevoli del fatto che 'ansible_ssh_host' è stato deprecato in favore di' ansible_host' in v2.0. ([Docs] (http://docs.ansible.com/ansible/intro_inventory.html#hosts-and-groups)). Allo stesso modo 'ansible_ssh_user' e' ansible_ssh_port' diventano 'ansible_user' e' ansible_port'. Queste variabili più brevi vengono ignorate, senza preavviso, nelle versioni precedenti di Ansible. – Kyr