Ansible डॉक्स के अनुसार, एक प्लेबुक है:
... वास्तव में सरल विन्यास प्रबंधन और बहु-मशीन परिनियोजन प्रणाली के लिए आधार, किसी भी पहले से मौजूद के विपरीत, और एक जो जटिल अनुप्रयोगों को तैनात करने के लिए बहुत अच्छी तरह से अनुकूल है।
और, फिर से, उन्हीं डॉक्स के अनुसार, एक रोल्स हैं:
... एक ज्ञात फ़ाइल संरचना के आधार पर स्वचालित रूप से कुछ vars_files, कार्य और हैंडलर लोड करने के तरीके। भूमिकाओं को समूहीकृत करना भी अन्य उपयोगकर्ताओं के साथ भूमिकाओं को आसानी से साझा करने की अनुमति देता है।
हालाँकि इन और उनके विभिन्न उपयोग के मामलों के बीच का अंतर मेरे लिए तुरंत स्पष्ट नहीं है। उदाहरण के लिए, यदि मैं अपनी /etc/ansible/hostsफाइल को देखने के लिए कॉन्फ़िगर करता हूं :
[databases]
mydb01.example.org
mydb02.example.org
[mail_servers]
mymail01.example.org
mymail_dr.example.org
... तो यह " [databases]" प्रविष्टि ... एक भूमिका क्या है? या कहीं playbook YAML फ़ाइल का नाम? या कुछ और?!?
अगर कोई मुझे इन पर मतभेदों की व्याख्या कर सकता है, तो अन्सिबल की मेरी समझ में बहुत वृद्धि होगी!
- Playbook बनाम भूमिका बनाम
[databases]और समान प्रविष्टियों में/etc/ansible/hosts - यदि Playbooks को YAML फ़ाइलों के अंदर परिभाषित किया जाता है, तो रोल्स को कहां परिभाषित किया जाता है?
- इसके अलावा
ansible.cfgAnsible सर्वर पर रहने से , मैं उपलब्ध Playbooks / Roles के साथ Ansible को कैसे जोड़ / कॉन्फ़िगर कर सकता हूं? उदाहरण के लिए, जब मैं दौड़ता हूं, तोansible-playbook someplaybook.yamlअंसिबल को कैसे पता चलता है कि उस प्लेबुक को कहां खोजना है?
tasksकार्य करना। playbooksकार्यों को व्यवस्थित और लॉन्च करें। rolesकिसी विशेष कार्य को करने वाले कार्यों, हैंडलर आदि का समूह व्यवस्थित करें। कुछ playbookको लॉन्च करने की जरूरत है role। आप का एक संग्रह क्या कहेंगे rolesऔर playbooks? उदाहरण के लिए कहें कि आपकी साइट पर सभी मेजबानों के कॉन्फ़िगरेशन का प्रबंधन करता है?