puppet - Is better to use Hiera or basic node definition? -


कौन कठपुतली 3.7 या नए के लिए बेहतर है?

1- Hiera के साथ Yaml परिभाषा

ubuntu.yaml:

  --- वर्ग: - google-chrome - xcode  

2- आधार नोड परिभाषा के रूप में

नोड.पीपी:

  नोड "उबुंटू" {Google-chrome में xcode शामिल है}  

मुझे लगता है कि आप हिरा का उपयोग करने के उद्देश्य को गलत समझते हैं। के अनुसार:

हिरा आपको कॉन्फ़िगरेशन पैरामीटर वितरित करने का एक बहुमुखी तरीका प्रदान करता है। तो मेरी राय में "2- बेस नोड परिभाषा", हिरा के साथ विन्यास प्रदाता के रूप में हिएरा के साथ कठपुतली का उपयोग करने का उचित तरीका है

उदाहरण: निश्चित के बजाय:

  नोड नोड 1 {class {'some_class_1': param_1 = & gt; Value1, param_2 = & gt; Value2,} class {'some_class_2': param_1 = & gt; Value3, param_2 = & gt; Value4,}} नोड नोड 2 {वर्ग {'some_class_1': param_1 = & gt; Value11, param_2 = & gt; Value22,} class {'some_class_2': param_1 = & gt; Value33, param_2 = & gt; Value44,}}  

कॉन्फ़िगरेशन प्रदाता के रूप में हिरा का उपयोग करें। कठपुतली में केवल परिभाषित:

  नोड some_regexp {# या सिर्फ कुछ नोड नाम प्रदान करें some_class_1 में शामिल हैं some_class_2}  

उचित हिएरा फ़ाइलों को परिभाषित करने से:

node1.yaml

  some_class_1 :: param_1: मान 1 some_class_1 :: param_2: मान 2 some_class_2 :: param_1: value3 some_class_2 :: param_2: value4   

node2.yaml

  some_class_1 :: param_1: मान 11 some_class_1 :: param_2: value22 some_class_2 :: param_1: value33 some_class_2 :: param_2 : Value44  

Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -