একটি নির্ধারিত প্রকারে কোনও বিজ্ঞপ্তি বা সাবস্ক্রিপশনের জন্য হ্যান্ডলার কীভাবে সেটআপ করবেন?


8

আমি কীভাবে পুতুলের সংজ্ঞায়িত ধরণের সাথে হ্যান্ডলার যুক্ত করব? উদাহরণস্বরূপ, যদি আমার কাছে থাকে:

define foo::bar ($baz) {
 ...
}

foo::barএমন কিছু হ্যান্ডলারে আমি কীভাবে হ্যান্ডলার রাখতে পারি

...
   notify => Foo::Bar['zippidy']
...

?

হ্যান্ডলারটি শর্তযুক্ত লজিকের অভ্যন্তরে বিভিন্ন এক্সিকিউট চালাবে যখন এটি কোনও বিজ্ঞপ্তি পেয়েছে।

উত্তর:


7

আপনি ক্যাটালগের অন্যত্র ঘোষণা করেছেন এমন একটি সংজ্ঞায়িত সংস্থানটি অবহিত করতে পারেন। কিভাবে একটি উদাহরণ?

CentOS সিস্টেম, HTD ইনস্টল এবং বন্ধ হয়ে গেছে। পুতুল 2.7.18 এর সাথে পরীক্ষিত

http পরিষেবা httpd স্থিতি
httpd বন্ধ হয়ে গেছে

এখানে একটি উদাহরণ ম্যানিফেস্ট যা সংজ্ঞায়িত সংস্থান টাইপের অভ্যন্তরে একটি এক্সিকিউটিভ রিসোর্স, সেই সংজ্ঞায়িত সংস্থান ধরণের বিবরণ এবং একটি পরিষেবা সংস্থান যা সংজ্ঞায়িত সংস্থান প্রকারটি সূচিত করে।

./notify_defined_types.pp

define foo(){

   exec { "${name}_exec":
     command     => "echo hello ${name}",
     path        => '/bin:/usr/bin',
     refreshonly => true,
     logoutput   => true,
   }

}

foo { 'bar': }

service { 'httpd':  
  ensure => running,  
  notify => Foo['bar'],  
}

আমি যখন এটি প্রয়োগ করি তখন আমার httpd পরিষেবা সংস্থার স্থিতি পরিবর্তন Foo ['বার'] রিসোর্সে একটি বিজ্ঞপ্তি তৈরি করে। এই বিজ্ঞপ্তিটি foo সংজ্ঞায়িত সংস্থান ধরণের অভ্যন্তরে ব্যবহৃত কোনও পরিষেবা বা এক্সিকিউটিভ সংস্থাগুলিতে প্রযোজ্য।

$ puppet apply notify_defined_types.pp 
notice: /Stage[main]//Service[httpd]/ensure: ensure changed 'stopped' to 'running'
notice: /Stage[main]//Foo[bar]/Exec[bar_exec]/returns: hello bar
notice: /Stage[main]//Foo[bar]/Exec[bar_exec]: Triggered 'refresh' from 1 events
notice: Finished catalog run in 0.51 seconds

$ puppet apply notify_defined_types.pp 
notice: Finished catalog run in 0.38 seconds

ধারণা তৈরী কর? আপনি কেবলমাত্র যে সংস্থানটি ঘোষণা করেছিলেন তা কেবল আপনাকে অবহিত করুন। এটি সংজ্ঞায়িত সংস্থান ধরণের অভ্যন্তরে প্রকাশিত কোনও নির্বাহী বা পরিষেবা সংস্থানকে ট্রিগার করবে।


2
বিপরীতটি কীভাবে করবেন? আসুন বলে নেওয়া যাক আমি পরিষেবাটি ফু ['বার'] এ সাবস্ক্রাইব করতে চাই? ধন্যবাদ
হোসে এফ রোমানিলো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.