প্রশ্ন পুতুল - nodes.pp মধ্যে ওয়াইল্ডকার্ড হোস্ট সংজ্ঞায়িত


Puppetmaster এর nodes.pp মধ্যে ওয়াইল্ডকার্ড হোস্ট সংজ্ঞায়িত করার একটি উপায় আছে

আমি বলতে চাই যে এক ডোমেইনে সমস্ত হোস্ট ক্লাসের একটি সেট পেতে চাইলে আমি কিছু করতে পারি:

# nodes.pp
#

node basenode {
  include  admina, adminb, admic
  }


node "*.acme.com" {
    include adminc
    }

10
2018-06-04 15:45


উত্স




উত্তর:


এই ভাবে না। আপনি একটি 'ডিফল্ট' নোড তৈরি করতে পারেন যা কোন স্বাক্ষরিত ক্লায়েন্টে প্রযোজ্য হবে।

node "default" {
   include foo
}

কিন্তু আপনি শুধুমাত্র 1 ডিফল্ট থাকতে পারে। আপনি যদি বর্ণনা করেন যে কার্যকারিতাটি আপনি বর্ণনা করতে চান তবে আপনি শ্রেণীবিভাগের বাহ্যিক_ নোডস পদ্ধতিটি ব্যবহার করতে পারেন। মূলত আপনি একটি ক্লায়েন্ট সংযোগ যখন বৈধ Yaml ফেরৎ একটি স্ক্রিপ্ট লিখুন। যে স্ক্রিপ্টটি আপনি চান তা করতে পারেন, fqdn চেক করুন, একটি ডিবি অনুসন্ধান করুন, hit ldap ইত্যাদি।


9
2018-06-04 18:15



+1 বাইরের_ নোডের সাথে একমত - David Pashley


পপpet 0.25 তে নিয়মিত এক্সপ্রেশন এখন সম্ভব, তাই আপনি যা চান তা সম্ভব হবে:

node /^(foo|bar)\.example\.com$/ {
include blah
}

16
2017-09-09 14:03





কয়েকটি ডিস্ট্রো জাহাজ 0.25 এখনও পর্যন্ত, তাই আমার Centos5 এ ইপিএল রেপ থেকে 2.24.8 হচ্ছে, আমাকে wn10.example.com মত হোস্টনামগুলির সাথে আমার কর্মী নোডগুলির জন্য এমন কিছু করতে হয়েছিল:

node  default {
    $node_type = regsubst($hostname, '^([a-z]+).*$', '\1')
    case $node_type{
        wn: {include worker_node}
        default: {include generic_node}
    }
}

3
2018-01-02 01:26



দ্রুত আপডেট - পুতুল-2.6.12-1.el5.noarch এখন EPEL থেকে পাওয়া যায় (নোডের নামগুলিতে নিয়মিত এক্সপ্রেশনগুলিকে সমর্থন করে)। - plasmid87