की तरह एक सूची फ़ाइल के बाद:Ansible - प्रवेश सूची उर्फ
[my_hosts]
my_host ansible_ssh_host=123.123.123.123
my_host2 ansible_ssh_host=234.234.234.234
मैं अपने टेम्पलेट्स में कुछ डिबग जानकारी इकट्ठा करना चाहते हैं।
मैं प्लेबुक/टेम्पलेट में उपनाम चर कैसे प्राप्त करूं? यानी .:
debug: msg=Myhost is {{ ansible_host_alias }} # Myhost is my_host # Myhost is myhost2
मैं ansible -m setup my_host
उपयोग करते हुए तथ्यों को इकट्ठा करने की कोशिश की। चर ansible_hostname
, HOSTNAME
और HOST
में मशीन का होस्टनाम, यानी echo $HOSTNAME
है जो मेरे उत्तरदायी उपनाम से अलग है।
पता है कि '' ansible_ssh_host' v2.0 में ansible_host' के पक्ष में पदावनत किया गया है हो सकता है। ([डॉक्स] (http://docs.ansible.com/ansible/intro_inventory.html#hosts-and-groups))। इसी तरह 'ansible_ssh_user' और 'ansible_ssh_port'' ansible_user' और' ansible_port' बनने के लिए। उत्तर के पुराने संस्करणों में चेतावनी के बिना इन छोटे चर को अनदेखा किया जाता है। – Kyr