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


10

পুতুলমাস্টার নোডস পিপিতে ওয়াইল্ডকার্ড হোস্টগুলি সংজ্ঞায়িত করার কোনও উপায় আছে কি?

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

# nodes.pp
#

node basenode {
  include  admina, adminb, admic
  }


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

উত্তর:


9

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

node "default" {
   include foo
}

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


বাহ্যিক_নোডগুলির সাথে +1 সম্মতি
ডেভিড প্যাশলে

16

পাপেট ০.২৫-তে নিয়মিত প্রকাশ এখনই সম্ভব, তাই আপনি যা চান তা সম্ভব হবে:

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

3

এখনও কয়েকটি ডিস্ট্রো জাহাজ 0.25 এর মধ্যে রয়েছে, তাই আমার সেন্টোস 5-তে ইপেল রেপো থেকে ২.২৪.৮ রয়েছে আমাকে wn10.example.com এর মত হোস্টনাম সহ আমার কর্মী নোডের জন্য এই জাতীয় কিছু করতে হয়েছিল:

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

দ্রুত আপডেট - পুতুল -২.6.১২-১.el5.noarch এখন EPEL থেকে পাওয়া যায় (নোড নামগুলিতে নিয়মিত এক্সপ্রেশন সমর্থন করে)।
plasmid87
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.