প্রতি 30 মিনিটে ঘটে যাওয়া স্বয়ংক্রিয়ভাবে নির্ধারিত পুতুল রানগুলি কীভাবে অক্ষম করবেন?


8

লক্ষ্য

লক্ষ্যটি হ'ল প্রতি 30 মিনিটের পরে স্বয়ংক্রিয় পুতুল-এজেন্ট রানগুলি অক্ষম করা। ব্যবধান পরিবর্তন করা সম্ভব তবে স্বয়ংক্রিয় পুতুল-এজেন্ট রানগুলি সম্পূর্ণ অক্ষম করা উচিত।


একটি চেষ্টা করুন

এই ডকুমেন্টেশন অনুযায়ী নিম্নলিখিত কনফিগারেশন দ্বারা স্বয়ংক্রিয় পুতুল-এজেন্ট রানগুলি অক্ষম করা সম্ভব হবে:

/etc/puppet/puppet.conf

[agent]
daemonize=false

ফলাফল স্বরূপ

Notice: Run of Puppet configuration client already in progress; 
skipping  (/var/lib/puppet/state/agent_catalog_run.lock exists)

যদি পুতিনটি 30 মিনিটের ডিফল্ট রান ব্যবধানে ম্যানুয়ালি চালিত হয়।


দুটি চেষ্টা

user@hostname:~$ sudo puppet agent --disable

ফলাফল স্বরূপ

user@hostname:~$ sudo puppet agent -t
Notice: Skipping run of Puppet configuration client; 
administratively disabled (Reason: 'reason not specified');
Use 'puppet agent --enable' to re-enable.

তিনটি চেষ্টা

এই প্রশ্নোত্তর প্রশ্নটি গুগল করার পরে এই নথিটি পাওয়া গেছে, তবে প্রদত্ত তথ্য প্রশ্নের প্রশ্নের উত্তর দেয়নি did


2
চেষ্টা করা উচিত একটি কাজ করা উচিত। যদি এটি ইতিমধ্যে চলমান থাকে তবে আপনাকে এটি নিজেই থামাতে হবে। এটি কেবল ভবিষ্যতের দৃষ্টান্তগুলিকে ডিমনাইজেশন থেকে বিরত রাখে। যদি আমি কিছু মিস করছি তবে দয়া করে স্পষ্ট করে দিন কেন এটি কাজ করে না। আপনি chkconfig puppet off && service puppet stopরেড হ্যাট এবং ডেরিভেটিভস এও করতে পারেন ।
অ্যারন কোপলি

@ অ্যারোনকোপলি পরামর্শ দেওয়ার জন্য আপনাকে ধন্যবাদ। আমি পুতুলকে অক্ষম করেছি এবং থামিয়েছি এবং প্রতি 30 মিনিটে এটি আবার চালিত হয় না তা পর্যবেক্ষণ করব। daemonize=falseসেটিং এখনও /etc/puppet/puppet.conf মধ্যে এজেন্ট বিভাগে থাকা
২030

@ অ্যারোনকপ্লে আপনি উত্তর হিসাবে মন্তব্য পোস্ট করতে পারেন?
030

উত্তর:


10

"এক চেষ্টা" কাজ করা উচিত ছিল। যদি এটি ইতিমধ্যে চলমান থাকে তবে আপনাকে এটি নিজেই থামাতে হবে। এটি কেবল ভবিষ্যতের দৃষ্টান্তগুলিকে ডিমনাইজেশন থেকে বিরত রাখে। যদি আমি কিছু মিস করছি তবে দয়া করে স্পষ্ট করে দিন কেন এটি কাজ করে না। আপনি chkconfig puppet off && service puppet stopরেড হ্যাট এবং ডেরিভেটিভস এও করতে পারেন ।


পুতুল এজেন্ট পুনরায় চালু না হওয়ায় সম্ভবত এটি প্রথমবার কার্যকর হয়নি। কাল আমি যাচাই করা হবে প্রদত্ত কমান্ডটি কার্যকর করা সমস্যার সমাধান করেছে কিনা।
030

4

আপনাকে নিশ্চিত করতে হবে যে পুতুল এজেন্ট পরিষেবা হিসাবে শুরু হচ্ছে না। কমান্ড পছন্দ systemctl, বা chkconfigআপনার বন্ধু এখানে (যেমন হয় systemctl disable puppetবা chkconfig puppet off)। বেশিরভাগ ডিস্ট্রোস সম্পর্কে নিশ্চিত নয়।

তারপরে আপনার এটিও নিশ্চিত করা উচিত যে এজেন্টটি বন্ধ হয়েছে। যেমন systemctl stop puppetবা service stop puppet

উপরের কাজটি সম্পাদন করতে আপনি কেবল পুতুল ব্যবহার করতে পারেন:

puppet apply <(echo "service { puppet: ensure => false, enable => false }")

এটি এখনও কার্যকর না হলে, pkill puppetভাল পরিমাপের জন্য, আবার চেষ্টা করুন, যদি এটি এখনও কাজ করে না - পুনরায় বুট করুন।


3

আপনি কি এই জাতীয় আদেশ খুঁজছেন:

puppet agent --disable

একটি উত্তর পোস্ট করার জন্য আপনাকে ধন্যবাদ। এই আদেশটি কার্যকর করে ফলাফল হয়Error: Could not parse application options: invalid option: --disable
030

1
পুতুল এজেন্ট হওয়া উচিত
অক্ষম

@dmourati এটি এই আদেশটি কার্যকর করা হয়েছে। sudo puppet agent -tফলাফলNotice: Skipping run of Puppet configuration client; administratively disabled (Reason: 'reason not specified'); Use 'puppet agent --enable' to re-enable.
030

@ টমঅনটাইম এটি ইতিমধ্যে চেষ্টা করা হয়েছে। এই কমান্ডটি কার্যকর হয়ে গেলে পুতুলকে আর ম্যানুয়ালি চালানো সম্ভব হবে না (প্রশ্নটির প্রয়াসের ডকুমেন্টেশন)
030

1
আপনি যা চেয়েছিলেন সেটিই: প্রশাসনিকভাবে অক্ষম। প্রশাসনিকভাবে অক্ষম হওয়ার সময় যদি আপনাকে ম্যানুয়ালি চালানো দরকার: পুতুল এজেন্ট - সক্ষম; পুতুল এজেন্ট - সর্বশেষ; পুতুল এজেন্ট
অক্ষম

2

আমি এটি ডেমনাইজ বিকল্পটি প্রভাবিত করার আশা করব না - আমি আশা করব যে প্রোগ্রামটি নিজেই পটভূমি এবং টার্মিনাল থেকে বিচ্ছিন্ন কিনা তা নিয়ন্ত্রণ করে।

https://docs.puppetlabs.com/references/stable/configration.html#runinterval বলে ...

runinterval

কতক্ষণ পুতুল এজেন্ট ক্যাটালগ প্রয়োগ করে। নোট করুন যে 0 এর রানটারওয়াল মানে "কখনই চলবে না" এর পরিবর্তে "অবিচ্ছিন্নভাবে চালানো"। আপনি যদি পুতুল এজেন্ট কখনও চালনা না করতে চান তবে আপনার এটি --no-ক্লায়েন্ট বিকল্প দিয়ে শুরু করা উচিত। এই সেটিংটি সেকেন্ডে (30 বা 30s), মিনিট (30 মি), ঘন্টা (6 ঘন্টা), দিন (2 ডি), বা বছরগুলিতে (5y) সময়ের ব্যবধান হতে পারে।

যা আরও প্রাসঙ্গিক বলে মনে হচ্ছে ( --no-clientসেটিংসের পরিবর্তে শুরু করার রেফারেন্স )।

যখন আমাদের পুতুলকে নিয়মিত পরিবর্তন করা বন্ধ করতে হবে আমরা কেবল পরিচালিত নোডে পরিষেবাটি বন্ধ করি। স্পষ্টতই এর অর্থ হ'ল আপনাকে অন্য কোনও প্রক্রিয়াটির মাধ্যমে ওয়ান-অফ রান শুরু করতে সক্ষম হতে হবে (আমরা প্রায়শই এটি করি না তাই কেবল খোল থেকে চালানো হয়)।

এই সেটআপের সাথে পুতুল চলছে তবে নিয়মিত আপডেটগুলি করছে না (এটি আমার প্রত্যাশা - আমি এটি একটি পরীক্ষার মেশিনে চেষ্টা করছি তবে পর্যাপ্ত সময় এখনও কাটেনি)।

চলমান puppet agent --testএকটি একক রান কারণ হবে কিন্তু ভবিষ্যতে কোনো রান নির্দিষ্ট সময় নির্ধারণের করা হবে না।


একটি উত্তর পোস্ট করার জন্য আপনাকে ধন্যবাদ। এর অর্থ কি এই যে কেউ দুর্ঘটনাক্রমে sudo puppet agent -tদৌড়ান , উদাহরণস্বরূপ যে নির্ধারিত রানটি আবার সক্রিয় হবে?
030

না, -tবোঝা যাচ্ছে no-daemonize। (সেইসাথে onetime, verbose, ignorecache, no-usecacheonfailure, detailed-exit-codes, no-splay, এবং show_diff।) আপনি এই আউটপুট দেখতে পাবেন puppet agent help
অ্যারন কোপেলি

1

sudo service puppet stop আপনি যদি পুতুল ডেমন চালাচ্ছেন

অথবা ক্রোনজব মুছুন যদি সেভাবে এটি কনফিগার করা থাকে।


একটি পুতুল এজেন্ট স্থাপনের ফলে ক্রোন জবও ইনস্টল করা যায়? আমি নিজে পুতুল চালানোর জন্য ক্রোনজব কনফিগার করেছি না।
030

না, একটি ডিফল্ট ইনস্টলেশন কোনও ক্রোন জব তৈরি করে না। আপনি যদি ডিমনাইজড পরিষেবা ছাড়াই পুতুল চালনা চয়ন করেন তবে আপনি নিজেই একটি ক্রোন জব তৈরি করতে পারেন ।
অ্যারন কোপলি

1
puppet --version

আয়

5.3.3

puppet resource service puppet ensure=stopped enable=false

আয়

Notice: /Service[puppet]/ensure: ensure changed 'running' to 'stopped'
service { 'puppet':
  ensure => 'stopped',
  enable => 'false',
}

বিপরীত stoppedহয় running। বিপরীত falseহয় true। ;)


0

আমি লিঙ্কিত প্রশ্নে উল্লেখ করেছি যে , পুতুল-এজেন্ট চালানো এবং কনফিগারেশন চালানো অক্ষম করার একটি সম্ভাবনা, এটি runinterval10 বছর বা এর মতো কোনও কিছুর মতো খুব বড় মূল্যে পরিবর্তিত হয়। তবে এই সমাধানটি এজেন্ট পুনরায় চালু হওয়ার পরে কনফিগারেশন চালিত করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.