। webserver
कक्षा में केवल अपाचे शामिल है और इसमें कुछ कॉन्फ़िगरेशन सेट करता है (उदा। पोर्ट)। जाहिर है, मैं इस कॉन्फ़िगर को प्रत्येक नोड के लिए दोहराना नहीं चाहता, इसलिए मैंने इसे सामान्य में रखा। Yaml। हालांकि, मेरा आम.याम बड़ा हो रहा है, इसलिए मैं इसे विभाजित करना चाहता हूं। मैं एक फ़ाइल webserver
भूमिका के लिए config युक्त करना चाहते हैं, एक और dbserver
भूमिका आदि के लिए मैं अपने hiera.yaml कल्पना कर रहा हूँ कुछ इस तरह देखने के लिए:मैं अपनी हिरा कॉन्फ़िगरेशन को भूमिका से कैसे विभाजित कर सकता हूं? मैं hiera उपयोग कर रहा हूँ <code>webserver</code> या <code>dbserver</code> मेरी नोड्स की तरह कक्षाएं आवंटित करने के लिए
:hierarchy:
- "fqdn/%{::fqdn}"
- "role/%{ROLE}"
- common
कहाँ role
फ़ोल्डर होते हैं फ़ाइलों webserver.yaml
, appserver.yaml
, dbserver.yaml
पसंद है। मैं कह समाधान एक कस्टम 'भूमिका' तथ्य यह है बनाने के लिए है, लेकिन उनमें से ज्यादातर एजेंट नोड (/etc/role
से जैसे) पर एक फ़ाइल से उस तथ्य को लोड करके इस लक्ष्य को हासिल है कि विभिन्न ब्लॉग पोस्ट को देखा है, जो मेरे लिए हराने के लिए लगता है कठपुतली की बात (मैं विशेष रूप से कठपुतली उपयोग करती हैं इसलिए मैं प्रत्येक नोड में प्रवेश करें और कुछ config हर बार जब मैं यह कुछ नई भूमिका करना चाहते हैं बदलने के लिए नहीं है)।
स्पष्ट है कि, मैं इस पाने के लिए काम करने के लिए एजेंट पर फ़ाइलों को संपादित करने के लिए नहीं करना चाहते, मैं यह सब config मास्टर पर है का उपयोग किया चाहते हैं।
मैं मैं के बाद और विस्तृत रूप से पदानुक्रम में एक तत्व के रूप में हर भूमिका की सूची की तरह कुछ हो सकता था लगता है, लेकिन यह है कि प्रबंधनीय प्रतीत नहीं होता।
:hierarchy:
- "fqdn/%{::fqdn}"
- "webserver"
- "appserver"
- "dbserver"
- common
क्या इसे हल करने का कोई तरीका है?