একই শ্রেণি / মডিউল / অরওয়েসাইটিস একাধিকবার


9

পুতুল অবশ্যই আমাকে ঘৃণা করবে। আমি ঘন্টার পর ঘন্টা ডকটি পড়ছি এবং এখনও নিম্নলিখিতগুলি অর্জন করতে পরিচালনা করতে পারি না:

  • এতে একটি ভেরিয়েবল (একটি প্যারামিটারাইজড ক্লাস?) সহ একটি বর্গ বা মডিউল (বা এটি কী বলা হয়);
  • এই ক্লাসটি একক হোস্টে একাধিকবার অন্তর্ভুক্ত করা হবে।

সিউডো কোডে, এটি হবে:

# The class
classorwhatever myclass ($value) {
    notify { "$value world" }
}

# In the node definition
node whatever {
    myclass("Hello")
    myclass("Goodbye")
}

আমি বোকা বোধ করি এটি মজারও নয়। আমি জানি এটি অবশ্যই করণীয় হবে। কিন্তু কিভাবে? :(


আপনি এই পড়ছেন? docs.puppetlabs.com/learning/modules2.html । আপনার সার্ভার / ক্লায়েন্টে পুতুলের কোন সংস্করণ রয়েছে?
জোরডেচে

সার্ভার এবং ক্লায়েন্ট
উভয়কে @ জোরেডাচি ২.6.১২

উত্তর:


13

আপনি কেবল একবার প্যারামিটারাইজড ক্লাস ব্যবহার করতে পারেন। যদি আপনি কোনও ফাংশন দিয়ে নোডকে বেশ কয়েকবার আঘাত করার পরিকল্পনা করেন তবে ডেটা সংজ্ঞাগুলি পরিবর্তিত করার উপায়।

উদাহরণ

class apache ( $module ) {
  if module = ssl then and so on
}

define apache::vhost ($priority=99) {
  file { "apache/vhost.d/${name}":
    content => template("apache/vhosts/$name.erb"),
  }
}

node webserver {
  class { 'apache': module => 'ssl', }
  apache::vhost { 'www': priority => 00, }
  apache::vhost { 'test': priority => 99, } 
}

চমৎকার। fww #puppet on frenode এবং মেল তালিকাগুলি খুব সক্রিয় এবং এই জাতীয় বিষয়গুলি গভীরতার সাথে আবৃত করে। আপনি যদি পুতুলের সাথে সবে শুরু করতে চান তবে আমি এই দুটি সংস্থানই হাতে রাখার পরামর্শ দেব।
কাশানী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.