এটি সিএফইঙ্গিনে একটি হাওয়া ছিল ... তবে আমি এখন একটি পুতুল পরিবেশে আছি এবং নির্দিষ্ট সিস্টেমে কন্ট্রোল ভেরিয়েবলগুলি নির্ধারণ / নিশ্চিত / পরীক্ষা করতে সক্ষম হতে হবে। সিএফইঞ্জাইন বিশ্বে, আমি কেবল একটি কনফিগার ফাইলের মধ্যে সুনির্দিষ্ট রেখাগুলি পরীক্ষা করতে পারতাম ... আমি পুতুল উইকিতে একটি সিসটেল মডিউল এবং গিথুবের একটি প্রকল্পের একটি ছোট রেফারেন্স পেয়েছি যা আমার যা করতে চায় তা প্রদর্শিত হয়।
তবে দুটিই সত্যই ভালভাবে নথিবদ্ধ হয় না। আমি কেবল কয়েকটি মান net.core.rmem_default
এবং এর মতো কিছু সম্পাদনা করার উপায় খুঁজছি net.core.wmem_max
। গিথুবটিতে হোস্ট করা প্রকল্পের বিন্যাসে, আমার init.pp ম্যানিফেস্টে কনফিগারেশনটি দেখতে হবে:
class sysctl {
sysctl::value {
"net.core.rmem_default": value => "9000000";
"net.core.wmem_default": value => "9000000";
"net.core.rmem_max": value => "16777216";
"net.core.wmem_max": value => "16777216";
}
}
ফোরাম এবং মেলিং তালিকাগুলি দিয়ে যেতে দেখে মনে হচ্ছে পুতুল প্লাগইন এবং মডিউলগুলির মধ্যে পার্থক্য নিয়ে বিভ্রান্তি রয়েছে। পদগুলি প্রায় বিনিময়যোগ্যভাবে ব্যবহৃত হয় ... কিছু লোমযুক্ত ত্রুটিগুলি পাবার জন্য আমার ক্লায়েন্টগুলিতে প্লাগইনসিঙ্ক সক্ষম করার দরকার পড়েছিলাম। আমি ভেবেছিলাম এটি একটি মডিউল!
বর্তমান ক্লায়েন্ট ত্রুটি:
info: Loading downloaded plugin /var/lib/puppet/lib/puppet/type/sysctl.rb
info: Loading downloaded plugin /var/lib/puppet/lib/puppet/provider/sysctl/parsed.rb
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Puppet::Parser::AST::Resource failed with error
ArgumentError: Invalid resource type sysctl::value at /var/lib/puppet/base/modules/sysctl/manifests/init.pp:12 on node shimano.deore.abc.net
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run
কমপক্ষে ব্যথার সাথে কীভাবে এটি সম্পাদন করা যায় সে সম্পর্কে কোনও চিন্তাভাবনা?
সম্পাদনা: আমি কি এই বাগ দ্বারা প্রভাবিত ?
সম্পাদনা করুন: জেফ ফেরল্যান্ড এবং পুতুল উইকির পরামর্শ অনুসারে অউজিয়াস লাইব্রেরি ব্যবহার করে স্থির করা হয়েছে ।
আমি একটি sysctl
মডিউল তৈরি করেছি ...
class sysctl {
# nested class/define
define conf ( $value ) {
# $name is provided by define invocation
# guid of this entry
$key = $name
$context = "/files/etc/sysctl.conf"
augeas { "sysctl_conf/$key":
context => "$context",
onlyif => "get $key != '$value'",
changes => "set $key '$value'",
notify => Exec["sysctl"],
}
}
file { "sysctl_conf":
name => $operatingsystem ? {
default => "/etc/sysctl.conf",
},
}
exec { "/sbin/sysctl -p":
alias => "sysctl",
refreshonly => true,
subscribe => File["sysctl_conf"],
}
}
... এবং প্রাসঙ্গিক সেটিংস সেট করতে অন্য একটি মডিউল ...
class prod_sysctl {
include sysctl
sysctl::conf {
# increase PID rollover value
"kernel.pid_max": value => "1048576";
}
}