পুতুল আপনার মাথা ঘুরে দেখার জন্য কিছুটা দৈত্য, তাই উদাহরণস্বরূপ শেখা কোনও খারাপ জিনিস নয়। নীচে আমি ধরে নিচ্ছি আপনি মডিউলগুলি ব্যবহার করছেন - দয়া করে একটি মন্তব্যে বলুন আপনি না থাকলে বা মডিউলটি কীভাবে একসাথে রাখবেন সে সম্পর্কে আরও বিশদ প্রয়োজন need
ধরা যাক আপনি নামে পরিচিত একটি নতুন মডিউল শুরু করেন mymodule
। পুতুলের হোম ডিরেক্টরিতে (সাধারণত /etc/puppet
) পুতুল মাস্টারে আপনার মডিউলটি প্রকাশ করে এবং ফাইল ডিরেক্টরি তৈরি করা উচিত:
mkdir -p modules/mymodule/manifests
mkdir -p modules/mymodule/files
তারপরে সেই ডিরেক্টরিতে একটি ফাইল তৈরি করুন init.pp
এবং প্রবেশ করুন:
class myfile {
file { '/home/operator1/Desktop/Backup':
ensure => directory,
mode => '0755',
owner => 'operator1',
group => 'operator1',
}
file { "/home/operator1/Desktop/Backup/datas.xls":
mode => "0644",
owner => 'operator1',
group => 'operator1',
source => 'puppet:///modules/module_name/datas.xls',
}
}
তারপরে datas.xls
ফাইলটি মডিউলটির files
ডিরেক্টরিতে রেখে দিন - এই উদাহরণটিতে modules/mymodule/files/
। (দ্রষ্টব্য টেমপ্লেটগুলিরtemplates
জন্য একটি ডিরেক্টরিও থাকতে পারে )।
ইন manifests/site.pp
আপনি যে ফাইলটি ভালো কিছু করে মডিউল আমদানি ও শ্রেণী অন্তর্ভুক্ত করা প্রয়োজন:
import 'mymodule'
node base {
include myfile
}
node server1 inherits base {}
node server2 inherits base {
# extra config here
}
আপনার সমস্ত নোড বেস থেকে উত্তরাধিকার সূত্রে নিশ্চিত হন এবং আপনার যা করা দরকার তা হ'ল। পুতুল 0.25 হিসাবে আপনি নোড নামগুলিতে নিয়মিত এক্সপ্রেশন ব্যবহার করতে পারেন, যেমন:
node server[0-9] inherits base {}
আপনার আরও ব্যাখ্যা প্রয়োজন হলে আমাকে মন্তব্যে জানান।
পুতুল মাস্টারের সাথে কথা বলার জন্য একটি ক্লায়েন্ট স্থাপন করা
ক্লায়েন্টে, আপনাকে এটি করতে হবে:
sudo apt-get install puppet
তারপরে সম্পাদনা করুন /etc/default/puppet
এবং এতে পরিবর্তন START=no
করুন START=yes
।
পুতুলের মাস্টার কোথায় পাবেন তা জানাতে বিভাগে /etc/puppet/puppet.conf
একটি লাইন সম্পাদনা করুন এবং যুক্ত করুন [main]
:
server=puppet.mydomain.com
তারপরে আমরা একটি পরীক্ষা চালাতে পারি sudo puppetd --test
। যদি আপনি কী ত্রুটিগুলি পান তবে আপনার পুতুল মাস্টার সার্ভারে গিয়ে ক্লায়েন্ট কীতে স্বাক্ষর করতে হবে। সঠিক নামটি যা করতে পারেন তা পরীক্ষা করতে sudo puppetca --list
এবং তারপরে sudo puppetca --sign server1.mydomain.com
(বা সার্ভারের নাম যা লিখিত কমান্ড থেকে ছিল)।
এখন পুতুল পরিষেবাটি দিয়ে শুরু করুন sudo service puppet start
এবং আপনার দূরে থাকা উচিত। পুতুল পরিষেবা প্রতি ঘন্টা চলবে, সুতরাং আপনি যদি আপনার পুতুলের রেসিপিগুলি আপডেট করেন তবে আপনার সমস্ত ক্লায়েন্টও আপডেট হবে।
ফাইলগুলি মোছা হচ্ছে
আমি মূল প্রশ্নটিতে নোট করছি আপনি কীভাবে ফাইলগুলি মুছবেন তা জানতে চেয়েছিলেন। আপনি সম্পাদনা করা দরকার manifests/init.pp
হতে
file { "/home/operator1/Desktop/Backup/datas.xls":
ensure => absent,
}
অন্যান্য দরকারী টিপস
আপনার যদি সমস্যা হয় তবে কিছু কাজ করতে পারেন। পুতুল ইনস্টল করা যে কোনও মেশিনে আপনি চালিয়ে আপনার সিনট্যাক্স পরীক্ষা করতে পারেন
puppet --parseonly --ignoreimport myfile.pp
বা --ignoreimport
পতাকাটি বের করে পুরোটা পরীক্ষা করে দেখুন , যদিও এর ফলে কিছু মজার ত্রুটি বার্তা দেখা দিতে পারে যা সত্যই খুঁজে পেয়েছি ত্রুটি নয়। আপনি পুতুল ক্লায়েন্ট মেশিনে পুতুল লাইভ চালাতে পারেন:
sudo puppetd --test
যা বিভিন্ন রঙে হাইলাইট করা ত্রুটি এবং সতর্কতা সহ বিভিন্ন দরকারী আউটপুট প্রদর্শন করে। আপনি আরও বিস্তারিত জানতে চাইলে চালাতে পারেন:
sudo puppetd --test --debug
তবে এটি সাধারণভাবে এত বেশি আউটপুট উত্পন্ন করে যে এটির মধ্য দিয়ে যাওয়া শক্ত so
দ্রষ্টব্য এটি পুতুল 0.25.x এর উপর ভিত্তি করে তৈরি করা হয় যা আমি বর্তমানে কর্মক্ষেত্রে ব্যবহার করি এবং এটি উবুন্টু 10.04-এও সংস্করণ। মূল বিভাগের পুতুল কোডটি অবশ্যই স্পষ্টভাবে কাজ করবে তবে পুতুলের পরবর্তী সংস্করণগুলিতে নতুন পতাকা রয়েছে যা ডিবাগিং আউটপুটটিকে সহায়তা করতে পারে।