कोब्बलर स्थापित होने के बाद किकऑफ अन्सिबल प्लेबुक


11

मैं हमारे सर्वर डिप्लॉय को करने के लिए कोब्बलर और अन्सिबल को लागू करने पर काम कर रहा हूं और एक अंतिम मुद्दा बना रहा हूं। मेरी अन्सिबल प्लेबुक बढ़िया काम करती है, मेरे कोब्बलर इंस्टाल शानदार काम करते हैं, लेकिन मुद्दा उन्हें एक साथ बांधने का है।

मैंने कोब्बलर के लिए एक पोस्ट-इंस्टाल ट्रिगर लिखा है जो कि इस्तेमाल की गई कोब्बलर प्रोफाइल के आधार पर मेरी एन्सिबल प्लेबुक को बंद कर देगा, स्क्रिप्ट जब अपने आप चलती है तो बढ़िया काम करती है। मुद्दा यह है कि इसके लिए सर्वर को काम करने के लिए पहले रिबूट करना पड़ता है, लेकिन कोब्लर पहले रिबूट से पहले ट्रिगर इंस्टॉल करता है। कोब्बलर में "फर्स्टबूट" ट्रिगर है लेकिन मुझे यह काम करने के लिए नहीं मिल सकता है। यह केवल पहले बूट के बाद भी कभी ट्रिगर नहीं होता है।

यदि मैं सर्वर को रिबूट करने से पहले अन्सिबल को चलाने का प्रयास करता हूं

यह CentOS 6.5, Ansible 1.6 और कॉबलर 2.4 के लिए है

TLDR: कोब्लर "फर्स्टबूट" को काम करने के लिए ट्रिगर कैसे प्राप्त करें या कैसे एक स्थापित होने के बाद, लेकिन पहले रिबूट से पहले Ansible Playbook को सफलतापूर्वक चलाएं।

कोई विचार?

धन्यवाद!

जवाबों:


1

क्या आपके पास /etc/rc.local(या समान) में एक रैपर स्क्रिप्ट हो सकती है जो पहली बार सिस्टम बूट को अंसिबल प्लेबुक चलाती है, और फिर खुद को हटा देती है? या तो rm $0स्क्रिप्ट के अंत में या /etc/rc.localसम्पूर्ण रूप से एक बार संपादन करके ?


1

मैं बहुत ही बुनियादी ansible playbook चलाने के लिए मोची का उपयोग करने का सुझाव दूंगा , जिसमें सर्वर को रिबूट करने और अंसिंग पुल मोड को कॉन्फ़िगर करने की आवश्यकता नहीं है

रिबूट करने के बाद ansible को अपने सर्वर से दूसरी प्लेबुक खींचनी चाहिए और सर्वर कॉन्फ़िगरेशन को पूरा करना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.