আপনি ক্যাটালগের অন্যত্র ঘোষণা করেছেন এমন একটি সংজ্ঞায়িত সংস্থানটি অবহিত করতে পারেন। কিভাবে একটি উদাহরণ?
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
ধারণা তৈরী কর? আপনি কেবলমাত্র যে সংস্থানটি ঘোষণা করেছিলেন তা কেবল আপনাকে অবহিত করুন। এটি সংজ্ঞায়িত সংস্থান ধরণের অভ্যন্তরে প্রকাশিত কোনও নির্বাহী বা পরিষেবা সংস্থানকে ট্রিগার করবে।