গিট ব্যবহার / পরিচালনা করতে?


14

আমি এমন একটি সিস্টেমে চিন্তা করছি, যেখানে /etcদূরবর্তী গিট সংগ্রহস্থলের উপর নজর রাখা হয়েছিল। আমি একটি গিট ওয়ার্কফ্লো নিয়ে ভাবছি, যেখানে প্রতিটি হোস্ট মেশিন যেখানে আলাদা শাখা রয়েছে।

প্রতিটি মেশিনের প্রতিটি পূর্ববর্তী সংস্করণগুলি সহজেই ট্র্যাক করা যায়, তুলনা করা, একত্রীকরণ করা।

যদি /etcঅনেকগুলি মেশিনে কোনও সংশোধন করতে হয় তবে এটি কিছু মার্জ স্ক্রিপ্ট দ্বারা সহজেই করা যেতে পারে।

কোনও "অযাচিত" /etcপরিবর্তনের ক্ষেত্রে এটি ভাল দৃশ্যমান হতে পারে (এটি দেখার জন্য এমনকি অ্যালার্মের স্ক্রিপ্টগুলিও টিউন করা যেতে পারে)।

ইতিমধ্যে এমন কনফিগারেশনটি কেউ ব্যবহার করেছেন? এটির সাথে কোনও সুরক্ষা সমস্যা আছে কি?


6
etckeeperইতিমধ্যে অনেক সিস্টেমে ব্যবহৃত হয়েছে যা আছে । এটি আপনার কাছে অনুরোধ করা সমস্ত বৈশিষ্ট্য সরবরাহ করে না। যেমন এটির প্রতি হোস্টের জন্য একটি সংগ্রহস্থল রয়েছে, কেন্দ্রীয় নয় one
জোফেল

কোন ফাইলগুলিতে আপনি আগ্রহী বা অতীতে কোন ফাইলগুলি অযাচিতভাবে পরিবর্তন করা হয়েছে? আমি জিজ্ঞাসা করি কারণ আমার মনে হয় আপনার কর্মপ্রবাহের অন্য কোনও সময়ে সৃষ্ট সমস্যা সমাধানের জন্য গিটই সঠিক উপায় নয়। আরও: যদি কেউ একাধিক পরিবর্তন করতে ভুলে যায় তবে গিট মূল্যহীন। আপনি দয়া করে আপনার পরিবেশ ব্যাখ্যা করতে পারেন? আপনার কি পরীক্ষার এবং কিউএ এনভ্রিয়েন্সগুলি উত্পাদনের মতো রয়েছে? আপনার কাছে একই ধরণের / উদ্দেশ্যগুলির দুটি বা তিনটি হোস্টের চেয়ে অনেক বেশি বা এটি ভিন্ন ভিন্ন? আরও গুরুত্বপূর্ণ কি: হোস্ট কনফিগারেশন তুলনা বা সময়ের সাথে একটি হোস্ট কনফিগারেশন ট্র্যাক?
চেষ্টা করুন-শেষ অবধি

উত্তর:


8

প্রোগ্রাম etckeeperপরিচালনা করে /etcgit, আপনি শুধু ডিফল্ট VCS থেকে ব্যাক-এন্ডের পরিবর্তন করতে হবে bzrকরতে gitমধ্যে /etc/etckeeper/etckeeper.conf

এটি উবুন্টু লিনাক্সে ডিফল্টরূপে ইনস্টল করা হয় এবং স্বয়ংক্রিয়ভাবে প্রতিশ্রুতিবদ্ধ হওয়ার সাধারণ ক্ষেত্রে পরিচালনা করে।
নিঃশর্ত ম্যানুয়াল পরিবর্তনগুলি এবং ইনস্টল করার পরে প্যাকেজ ইনস্টল করার আগে এটি প্রতিশ্রুতি দেয়।


5

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

যা বলা হচ্ছে, আপনি সম্ভবত যা খুঁজছেন তা হ'ল কনফিগারেশন পরিচালনা ; মধ্যে বন্ধন যে টেমপ্লেট , gitএবং মৌলিক স্ক্রিপ্টিং কনফিগারেশন পরিচালনার জন্য। এটি অবশ্যই ডিভোপস এবং কোড হিসাবে ইনফ্রাস্ট্রাকচারের দিক থেকে নিচে চলেছে ।

এটি যুক্ত করতে; উত্তরযোগ্য ansible-pullআপনার প্লেবুকের সর্বশেষতম রেপো টানতে পারে git; শেফের ক্ষেত্রেও একই কথা। মূলত, আধুনিক লিনাক্স প্রশাসকদের এমন কিছু ব্যবহার করা উচিত নয় etckeeper। পাচক বা রাঁধুনি এছাড়াও ক্লায়েন্ট-সার্ভার মোড যেখানে আপনি সমস্ত সিস্টেমের পরিচালনা করতে পারেন হয়েছে chef-clientউপর ভিত্তি করে environment, rolesএবং পাকপ্রণালীর সংস্করণ; gitসম্পূর্ণরূপে এবং স্কেল সহ আপনি যা করতে পারবেন না ।


শুধু রোলব্যাকই নয় আমাকে গিট দিয়ে। আমি তুলনামূলকতাও পাই (উভয় মেশিনের মধ্যে এবং সময়ের মধ্যে), এবং সিঙ্ক্রোনাইজেশনও। তবে আমি মনে করি আরও কয়েকটি লক্ষ্যবস্তু সরঞ্জাম সম্পর্কে ধারণাটি দরকারী।
পিটারহ - মোনিকা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.