मान लीजिए 10 सर्वर, लेकिन मैं केवल दो सर्वरों पर httpd स्थापित करना चाहता हूं और ओएस सेंटोस होना चाहिए, मैंने इस मैनिफेस्ट के साथ प्रयास किया है

class apache {
        if $::operatingsystem == 'CentOS' {
                package { "httpd":
                        ensure => latest
                }
        }
}
node '10.2.0.5' {
        include apache
}

node '10.2.0.6' {
        include apache
}

लेकिन कैटलॉग फेल लागू करें। मैंने अपाचे को httpd से बदलने की कोशिश की है..लेकिन कोई सफलता नहीं मिली।

0
elbarna 8 अक्टूबर 2018, 00:41

1 उत्तर

सबसे बढ़िया उत्तर

समाधान मिला, मुझे टेस्टमॉड्यूल (नाम यादृच्छिक हो सकता है) नामक एक वर्ग घोषित करना था और विशिष्ट मेजबानों के लिए पैकेज का चयन करना था, अन्य मेजबानों के लिए मैंने अभी कुछ नहीं रखा लेकिन मैं अन्य कार्यों का चयन कर सकता हूं। परीक्षण किया और सही काम करता है।

class testmodule {
package { ['telnet', 'glusterfs', 'wget']:
ensure => installed,
}
}

node 'node1.mysite.example', 'node2.mysite.example' {
  include testmodule
}

node 'default' {
}
0
elbarna 9 अक्टूबर 2018, 15:01