के अंदर फ़िल्टर के साथ तथ्यों को इकट्ठा करना मैं एक ऐसी भूमिका पर काम कर रहा हूं जिसे केवल एक तथ्य इकट्ठा करने की आवश्यकता है।उत्तरदायी - प्लेबुक
प्रदर्शन यह एक चिंता है और मुझे पता है कि तथ्यों को इकट्ठा करना समय लेने वाला है।
मैं एक प्लेबुक के अंदर gather_facts
फ़िल्टर करने के लिए कुछ रास्ता ढूंढ रहा हूं, इससे मुझे केवल आवश्यक तथ्यों को इकट्ठा करने की अनुमति मिल जाएगी।
इस सेटअप कोर मॉड्यूल का उपयोग कर संभव है:
ansible -m setup -a 'filter=ansible_hostname' my_host
10.200.0.127 | success >> {
"ansible_facts": {
"ansible_hostname": "my_host"
},
"changed": false
}
यह प्लेबुक के अंदर इस सुविधा का उपयोग करने के लिए संभव है? कुछ इस तरह?
- hosts: all
sudo: yes
gather_facts: True
filter: "filter=ansible_*"
पुनश्च: कोड ऊपर वाक्य रचना अपवाद फेंकता है।
संपादित करें 1: किसी होस्ट नाम होने की जरूरत है अगर वहाँ भी है एक और उपयोगी चर inventory_hostname।