প্রশ্ন সার্ভার কনফিগারেশন ফাইলগুলির জন্য পুনর্বিবেচনা নিয়ন্ত্রণ ব্যবহারের অনুমতি কি সমাধান বিদ্যমান? [বন্ধ]


একাধিক সিস্টেম অ্যাডমিনিস্ট্রেটরগুলির সাথে একটি পরিবেশে, আমি সার্ভার কনফিগারেশন ফাইলগুলিকে পুনর্বিবেচনা নিয়ন্ত্রণ সিস্টেমে যোগ করার কয়েকটি সুবিধা দেখতে পাচ্ছি। সর্বাধিক উল্লেখযোগ্য পরিবর্তনগুলি ট্র্যাক করার ক্ষমতা, যারা তাদের তৈরি করেছে এবং অবশ্যই অবশ্যই পরিচিত কাজের কনফিগারগুলিতে ফিরে যেতে সক্ষম।

আমি প্রধানত ইউনিক্স / লিনাক্স সমাধানগুলিতে আগ্রহী, তবে উইন্ডোজ বাস্তবায়নেও আগ্রহী।


85
2018-05-06 17:46


উত্স


সদৃশ বা এই প্রশ্ন খুব সম্পর্কিত হতে অনুভূত হয় serverfault.com/questions/3852/... - Zoredache


উত্তর:


আমি এখন কিছু সময়ের জন্য বাড়িতে (~ 3 হোস্ট) এই পরীক্ষা করেছি, চেষ্টা করছেন scms (RCS, সাবভারশন, গিট)। আমার জন্য পুরোপুরি কাজ করে যে সেটআপ এখন সঙ্গে গিট হয় দ্য setgitperms হুক।

থিংস আপনি বিবেচনা করতে হবে:

ফাইল অনুমতি এবং মালিকানা হ্যান্ডলিং

  • RCS: এই নেটিভ করে
  • সাবস্ক্রাইশন: শেষ আমি চেষ্টা করেছি, আপনি চারপাশে একটি মোড়ানো প্রয়োজন svn এটা করতে
  • গিট: দী setgitperms হুক এই transparently পরিচালনা করে (একটি মোটামুটি প্রয়োজন সমর্থনের সাথে সাম্প্রতিক সংস্করণ git post-checkout হুক, যদিও)

এছাড়াও, আপনি যদি আপনার সব চান না /etc সংস্করণ নিয়ন্ত্রণ অধীনে, কিন্তু শুধুমাত্র যে ফাইলগুলি আপনি প্রকৃতপক্ষে সংশোধন করেছেন (আমার মত), আপনাকে একটি স্কিম প্রয়োজন হবে ব্যবহার এই ধরনের সমর্থন করে।

  • RCS: যাইহোক একক ফাইল শুধুমাত্র কাজ করে।
  • বিভ্রান্তি: আমি এই চতুর হতে পাওয়া।
  • গিট: কোন probem, রাখা "*"শীর্ষ স্তরে .gitignore ফাইল এবং শুধুমাত্র যারা যোগ করুন আপনি ব্যবহার করতে চান ফাইল git add --force

অবশেষে, কিছু সমস্যাযুক্ত ডিরেক্টরি অধীনে আছে /etc যেখানে প্যাকেজ ড্রপ করতে পারেন কনফিগারেশন স্নিপেটগুলি যা কিছু প্রোগ্রাম বা ডিমন দ্বারা পড়তে হয় (/etc/cron.d, /etc/modprobe.d, ইত্যাদি)। এই প্রোগ্রাম কিছু উপেক্ষা করতে যথেষ্ট স্মার্ট আরএসএস ফাইল (উদাঃ ক্রন), কিছু নয় (উদাঃ Modprobe)। সঙ্গে একই জিনিস .svn ডিরেক্টরি। আবার গিট জন্য একটি বড় প্লাস (শুধুমাত্র একটি শীর্ষ স্তরের সৃষ্টি করে .git ডিরেক্টরি)।


52
2018-05-06 18:23



সাবস্ক্রাইব ASVN প্রয়োজন svn.collab.net/repos/svn/trunk/contrib/client-side/asvn। আর্কাইভ SVN (asvn) ফাইল ধরনের রেকর্ডিংকে স্বাভাবিকভাবে svn দ্বারা পরিচালিত করার অনুমতি দেবে না। বর্তমানে এই ডিভাইস, সিমলিংক এবং ফাইল মালিকানা / অনুমতি অন্তর্ভুক্ত। - Cristian Ciupitu
আপনি কি ব্যবহার করে হুক সেটআপ কিভাবে দেখাচ্ছে যে কোন জায়গায় একটি লিখুন আছে, ect।? - GruffTech
একটি সংক্ষিপ্ত লেখার এখানে: jottit.com/jg8h7 - 8jean
এখানে আর্কি লিনাক্স এআরএম এর মতো কিছু সেট করার বিষয়ে একটি পোস্ট রয়েছে, এখানে এটিকে সমানভাবে প্রয়োগ করা উচিত। zduck.com/2012/storing-your-raspberry-pi-config-in-git - silent__thought


আমি গিট সঙ্গে আনুষ্ঠানিকভাবে এটি করেছি, কিন্তু আছে etckeeper প্রকল্প যা আরো পরিপূর্ণ এবং বিস্তারিত বাস্তবায়ন।


28
2018-05-06 17:47



etckeeper সত্যিই ভাল - এটি পুনরুদ্ধারের অনুমতিগুলি পরিচালনা করে (গিট, এইচজি, ইত্যাদি দ্বারা সমর্থিত নয়) এবং পছন্দসই আপনার ব্যাকএন্ড সমর্থন করে (জিট, এইচজি, বাজার, ইত্যাদি সহ)। এছাড়াও এপিটি-এ একীকরণ আছে যাতে প্রতিবার আপনি যখন একটি উপযুক্ত কাজ করেন, / etc রিপোজিটরিটি সংঘটিত হয়, এবং রাতারাতি কাজ করে। আমি কিছু সময়ের জন্য এটি ব্যবহার করেছি এবং সামগ্রিকভাবে এটি একটি ভ্যানিলা VCS ব্যবহার করার চেয়ে অনেক ভাল, যদি শুধুমাত্র অনুমতি বৈশিষ্ট্যটির জন্য। - RichVel


আরেকটি বিকল্প যেমন একটি স্বয়ংক্রিয় সার্ভার কনফিগারেশন টুল ব্যবহার করা হয় পুতুল অথবা Cfengine একটি ঘোষণামূলক ভাষায় আপনার সার্ভার কনফিগারেশন স্ক্রিপ্ট।

এটি সামনের দিকে অতিরিক্ত কাজ, কিন্তু পপেটের মতো একটি ইউটিলিটি ব্যবহার করে আপনাকে স্বয়ংক্রিয়ভাবে পুনঃনির্মাণ এবং খুব ছোট মানব হস্তক্ষেপের সাথে একটি সার্ভার কনফিগার করতে দেয়।


23
2018-05-06 18:03



হ্যাঁ, তবে আপনার পপ্পেট / CFengine কনফিগারেশনগুলি পুনর্বিবেচনারও উচিত। আমি পুনর্বিবেচনার একটি ফ্যান এছাড়াও আউটপুট নিয়ন্ত্রণ যাতে আপনি উত্তর দিতে পারেন "কি ছিল তারিখ x এর কনফিগারেশন "পাশাপাশি" কনফিগার হওয়া উচিত কি পুতুল অনুযায়ী? ", এবং কনফিগারেশন সিস্টেমের সমস্যা সমাধান করার জন্য আউটপুটগুলির সাথে ইনপুটগুলিকে সম্পর্কযুক্ত করে। - Rob Chanter


আমি সঙ্গে পরীক্ষা করা হয়েছে etckeeper যা বেশ ভাল কাজ মনে হচ্ছে। আমি একটি কেন্দ্রীভূত সার্ভার প্রয়োজন হয় না, যা কিছু পরিস্থিতিতে গুরুত্বপূর্ণ হতে পারে। আপনি বিভিন্ন DVCS ব্যাকএন্ড ব্যবহার করতে পারেন, সুতরাং আপনি যেটি সবচেয়ে পরিচিত তা চয়ন করতে পারেন। এটা আমার জন্য খুব ভাল কাজ বলে মনে হচ্ছে, কিন্তু আমি অন্য প্রযুক্তিগুলি ব্যবহার করার চেষ্টা করেছি যেখানে আমি এখনও এটি ব্যবহার করতে শুরু করি।


10
2018-05-06 18:10





আমি মধ্যে খুঁজছেন হয়েছে পাচক ইদানীং. এটা রাখা না শুধুমাত্র templatable (। আরবি) সংস্করণ নিয়ন্ত্রণ কনফিগার, কিন্তু আপনি কর্ম সঞ্চালন করতে পারবেন (মত একটি সেবা পুনরায় আরম্ভ করা আপনি নোড কনফিগারেশন আপলোড করার পরে)। শেফ প্যাকেজ পরিচালনার সাথে সাহায্য করে যাতে আপনি পারেন নির্ভরতা যাচাই করুন কোন নোডের সাথে আপনি ইন্টারফেস করেন (যেমন সুডো প্যাকেজ ইনস্টল করা আছে)। শেফ সহজেই রুবিতে এক্সটেনসিবল হতে পারে বলে মনে হচ্ছে, তাই যদি আপনার কোন কাস্টম প্রসেস থাকে তবে আপনি কেবল কাঠামোর মধ্যে এটির স্ক্রিপ্টটি সরবরাহ করতে পারেন।

কিন্তু এখনও এটি চেষ্টা করে নি এবং যথাযথ রত্নগুলির সাথে ক্লায়েন্ট এবং সার্ভারে রুবি ইনস্টল করতে হবে (এটি সত্যিই কঠিন নয়)। সামগ্রিকভাবে একযোগে অনেক সার্ভার পরিচালনা সত্যিই সহজ দেখায়।


6
2018-05-27 20:49



আমরা অত্যন্ত সফলভাবে শেফ (60+ সার্ভার) ব্যবহার করি। সমস্ত রেসিপি এবং কনফিগারেশন ফাইল Subversion মধ্যে চেক করা হয়। - organicveggie


আমি আমাদের অবকাঠামো জুড়ে পপ্পেট বাস্তবায়ন প্রক্রিয়ার মধ্যে আছি, এবং সংস্করণ নিয়ন্ত্রণে এটির ডেটা রাখা খুব সহায়ক।

আমি Mercurial পছন্দ করি কারণ এটি কেবল লুকানো ডিরেক্টরিগুলির মধ্যে সংরক্ষিত কিছু মেটাডেটা সহ ফাইলগুলির একটি সংগ্রহ (পরিচালনা করা সহজ, সহজে বোঝা, ব্যবহার করা সহজ)।

আমার পুতুল ফাইল / usr / স্থানীয় / ইত্যাদি / পুতুল / (ফ্রিBSD 7.1)। এটি সব Mercurial যোগ করতে এটি গ্রহণ:

> cd /usr/local/etc/puppet
> hg init

সমস্ত পরিবর্তন একটি সহজ "এইচজি কমিটি সঙ্গে প্রতিশ্রুতিবদ্ধ হয়।" যদি কোনও পরিবর্তন হজ কিছু থাকে, তবে আমি প্রতিটি একক সার্ভারকে একটিও কমান্ডের সাথে একটি ফাইলের (প্রদত্ত, সুডোয়ার) একটি প্রদত্ত সংস্করণে ফিরতে পারি।

Mercurial মহান ভূমিকা


3
2018-05-06 19:59





আমি পরিচালিত সার্ভারগুলিতে সাবভার্সন ব্যবহার করছি। ঠিকভাবে কাজ করে. আমি একটি সেট আপ আছে ট্র্যাক উদাহরণস্বরূপ, আমরা একটি টাইমলাইন ভিউ, টিকিট সিস্টেম, ব্রাউজিং, ইত্যাদি আছে

সিমলিংক, ক্রন এবং সাবভার্সন ব্যবহার করে আমি সাবভারসন রিপোজিটরির উপর ভিত্তি করে স্বয়ংক্রিয় কনফিগারেশন বিতরণ সেটআপ করেছি, যেখানে প্রতিটি লিনাক্স সার্ভার একটি রিপোজিটরি আপডেট করে। svn update স্ক্রিপ্টের সাথে (যেমন ফায়ারওয়াল স্ক্রিপ্ট)।


3
2018-05-07 16:19