ডিফল্টরূপে, পুতুল ক্লায়েন্টরা প্রতি 30 মিনিটে আপডেটের জন্য জিজ্ঞাসা করে। আমি এই ব্যবধানটি পরিবর্তন করতে চাই। এটি করার সবচেয়ে সুবিধাজনক উপায় কী?
ডিফল্টরূপে, পুতুল ক্লায়েন্টরা প্রতি 30 মিনিটে আপডেটের জন্য জিজ্ঞাসা করে। আমি এই ব্যবধানটি পরিবর্তন করতে চাই। এটি করার সবচেয়ে সুবিধাজনক উপায় কী?
উত্তর:
ক্লায়েন্ট (গুলি) এ, /etc/puppet/puppet.conf সম্পাদনা করুন এবং ফাইলের [মূল] বিভাগে নিম্নলিখিতটি (একটি নতুন লাইন ইতিমধ্যে উপস্থিত না থাকলে যোগ করুন) সেট করুন:
runinterval=xxx
যেখানে xxx হল সেকেন্ডের মধ্যে আপনার কাঙ্ক্ষিত ভোটদানের ব্যবধান inter
পুতুল এজেন্ট কতবার ক্যাটালগ প্রয়োগ করে। মনে রাখবেন যে 0 এর রানইন্টারভাল মানে "কখনই চলবে না" তার পরিবর্তে "অবিচ্ছিন্নভাবে চলুন" you এই সেটিংটি সেকেন্ডে (30 বা 30s), মিনিট (30 মি), ঘন্টা (6 ঘন্টা), দিন (2 ডি), বা বছরগুলিতে (5y) একটি সময়ের ব্যবধান হতে পারে।
Default: 30m
আপনি যদি রানিনটারওয়াল ব্যবহার করা এড়াতে চান তবে ক্রোন সেটআপ করা ভাল কাজ করতে পারে। এটি বিশেষত কার্যকর হতে পারে যদি আপনার অনেকগুলি সার্ভার থাকে যা আপনি একই সাথে আপনার কুকুরছানাতে আঘাত করা থেকে বিরত রাখতে চান। আমি পুতুলমাস্টারটি ফাইলটি বের করার জন্য এবং ক্রোন আপডেট করার জন্য ব্যবহার করেছি, ক্লায়েন্টের পক্ষ থেকে কিছুই করার নেই (স্পষ্টতই)।
আমি যা ব্যবহার করছি তা এখানে (নোট করুন যে আমি এটি প্রতি ঘন্টা চালিয়ে যাচ্ছি তবে আপনি কেবল এটি ক্রোন.ডিতে উল্লেখ করতে পারেন, আমি এই স্ক্রিপ্টটি তৈরি করিনি এবং দুর্ভাগ্যবশত কাকে ক্রেডিট করতে হবে তা জানেন না ):
#!/bin/bash
#/etc/cron.hourly/puppetRun.sh
# This file managed by Puppet.
# Leave this script in cron. To disable Puppet, run 'puppetd --disable'
# to temporarily suspend the running of Puppet for testing purposes.
PROG=`basename $0 .sh`
exec > /usr/local/logs/${PROG}.last.trace 2>&1
set -x
if [ -e "/var/run/puppet/puppetd.pid" ]; then
echo "Puppet is already running or has been disabled. Remove the lock file /var/run/puppet/puppetd.pid or run
'puppetd --enable'."
exit
fi
# Randomly sleep so all Puppet clients don't hit the Puppet Master at once.
WAIT=$((RANDOM % 60 * 60))
echo "Sleeping $WAIT seconds..."
/bin/sleep $WAIT
/usr/sbin/puppetd --onetime --no-daemonize --logdest syslog > /dev/null 2>&1