ছোট ছেলেরা কীভাবে কার্যকরভাবে পুতুল শিখতে এবং ব্যবহার করতে পারে? [বন্ধ]


109

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

যেহেতু সিদ্ধান্তটি নেওয়া হয়েছে আমাদের আইটি ছেলেরা প্রায়শই খুব বিরক্ত হয়ে পড়েছে। তাদের বৃহত্তম আপত্তি হ'ল:

  • "আমরা প্রোগ্রামার নই, আমরা সিসাডমিনস";
  • মডিউলগুলি অনলাইনে উপলব্ধ তবে অনেকগুলি একে অপরের থেকে পৃথক; চাকাগুলি প্রায়শই পুনঃনয়ন করা হচ্ছে, আপনি কীভাবে সিদ্ধান্ত নেবেন যে কোনটি বিলে ফিট করে;
  • আমাদের রেপোতে কোডগুলি যথেষ্ট স্বচ্ছ নয়, তারা কীভাবে কাজ করে তা প্রকাশের জন্য এবং মডিউলগুলির মাধ্যমে তারা কীভাবে কিছুক্ষণ আগে নিজেরাই লিখিত থাকতে পারে তার পুনরাবৃত্তি করতে হয় তা খুঁজে পেতে;
  • একটি নতুন ডেমন একটি নতুন মডিউল লেখার প্রয়োজন, কনভেনশনগুলি অন্যান্য মডিউলগুলির মতো হতে হবে, একটি কঠিন প্রক্রিয়া;
  • "আসুন কেবল এটি চালানো যাক এবং এটি কীভাবে কাজ করে তা দেখুন"
  • সম্প্রদায় মডিউলগুলিতে প্রচুর সংখ্যক 'এক্সটেনশন': 'ট্রোকলা', 'অউজিয়াস', 'হাইরা' ... কীভাবে আমাদের সিসাদমিনরা ট্র্যাক রাখতে পারেন?

আমি দেখতে পাচ্ছি যে কেন একটি বৃহত সংস্থা তাদের সিসাদমিনগুলি পুতুল কোর্সে পাঠিয়ে দেয় পুতুল মাস্টার হিসাবে। তবে ছোট খেলোয়াড়রা কীভাবে পুতুলকে পেশাদার পর্যায়ে শিখতে পারে যদি তারা কোর্সগুলিতে না যায় এবং মূলত এটি তাদের ব্রাউজার এবং সম্পাদকের মাধ্যমে শিখতে পারে?

উত্তর:


101

আমি একটি নতুন অবকাঠামো স্থাপন করার আগে পুতুলকে ব্যবহার শুরু করেছি এবং কেবল বিষয়টিতে একটি ( সম্মানিত ) বই কিনেছি । আমি মনে করি না বেশিরভাগ লোকেরা প্রকৃতপক্ষে পেশাদার পুতুল প্রশিক্ষণ পান। আমি উদাহরণগুলিতে কাজ করেছি যতক্ষণ না আমি এই প্রক্রিয়াটি আমার পরিবেশে ছড়িয়ে দিতে পারি। এটি ছিল ডিসেম্বর ২০১১, সুতরাং কয়েক সপ্তাহের মধ্যে, আমি বেসিকগুলি বুঝতে এবং তার জায়গায় একটি উত্পাদন কাঠামো পেতে সক্ষম হয়েছি। CFEngine পটভূমি থাকা, আমি কনফিগারেশন পরিচালনায় নতুন ছিলাম না , তবে আপনার সিসাদমিনদের অনেকগুলি উদ্বেগ অনুরণিত হয়েছে। আমি ভুল করেছিলাম এবং বেশ কয়েকবার রিফ্যাক্টর করতে হয়েছিল, তবে আমি সন্তোষজনকভাবে কাজ করেছিলাম।

আপনার পয়েন্টগুলিতে কয়েকটি নোট ...

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

  • অনলাইনে উপলব্ধ পুতুল মডিউলগুলি স্টাইল এবং কাঠামোর চেয়ে আলাদা এবং হ্যাঁ, আমি প্রচুর ওভারল্যাপ, রিডানডেন্সি এবং সদৃশ প্রচেষ্টা দেখেছি। আমি যার সাথে কাজ করেছি একজন বিকাশকারী বললেন, "আপনি যে কোনও কাজের জন্য অনলাইনে সন্ধানের জন্য সময় ব্যয় করেছিলেন আপনি নিজের সরঞ্জাম তৈরি করতে পারতেন!" এটি আমাকে থামিয়ে দিয়েছিল যেহেতু আমি বুঝতে পারি যে পুতুল বিকাশকারী ধরণের কাছে অ্যাডমিনদের চেয়ে সেরা-অনুশীলনগুলি বা সঠিক উপায়ে পদ্ধতির চেয়ে বেশি আবেদন করে বলে মনে হয় ।

  • কীভাবে জিনিসগুলি সংযুক্ত রয়েছে তার অনুভূতি পেতে ভারী নথি। নড়বড়ে সংজ্ঞা এবং জিনিসগুলি করার একটি মানক পদ্ধতির অভাবে দেওয়া আপনার কনফিগারেশন পরিচালনার কাঠামোটি আপনার পরিবেশের পক্ষে সত্যই অনন্য। সেই স্বচ্ছতার মধ্যেই বিকাশ ঘটতে চলেছে।

  • আমি যুক্তি দিয়েছি যে আপনি কীভাবে আপনার সার্ভারগুলি এবং ভূমিকাগুলি সংগঠিত করেছেন তার উপর নির্ভর করে কোনও নতুন ডেমনকে সামঞ্জস্য করার জন্য মডিউলটির নকল করা বা বিদ্যমান ম্যানিফেস্টে কোনও পরিষেবা যুক্ত করা যুক্তিসঙ্গতভাবে সহজ।

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

  • আমি নিশ্চিত না যে আমি কতগুলি সম্প্রদায় মডিউলগুলির উপর নির্ভরশীল depend আমাকে কিছু কাজের জন্য অজিয়াস ব্যবহার শুরু করতে হবে এবং আমি সিএফইঙ্গিনে মঞ্জুর হওয়া একটি কার্যকারিতা বলে এ নিয়ে দুঃখ প্রকাশ করেছিলাম।

সব মিলিয়ে, আমার কাছে মনে হচ্ছে পুতুলের ক্ষেত্রে কোনও সংজ্ঞায়িত মান নেই। আমার পুপেটমাস্টারে ডিরেক্টরি কাঠামো কীভাবে সংগঠিত করবেন, সার্টিফিকেট স্বাক্ষর কীভাবে পরিচালনা করবেন তা বোঝা, সর্বত্র জায়গায় যথাযথ বিপরীত ডিএনএস পাওয়া, পুতুলকে পরিবেশের জন্য যথাযথভাবে স্কেল করা এবং কখন নিজের তৈরির বিপরীতে কমিউনিটি মডিউলগুলি সংগ্রহ করতে হবে তা বুঝতে আমার সমস্যা হয়েছিল। এটি চিন্তাভাবনা পরিবর্তন এবং আমি দেখি যে এটি কীভাবে সিসাদমিনকে আতঙ্কিত করে তুলবে। যাইহোক, এটিও স্ক্র্যাচ থেকে তৈরি সমাধান ছিল, তাই আমার কাছে সরঞ্জামগুলি মূল্যায়নের বিলাসিতা ছিল। এই পথে যাওয়ার সিদ্ধান্তটি মাইন্ডशेয়ার এবং পুতুলের পিছনের গতির উপর ভিত্তি করে ছিল। এটি নতুন কিছু শিখতে চেষ্টা করার মতো ছিল।

মনে রাখবেন, এই সাইটটিও একটি ভাল সংস্থান।


20
আমি পুতুলের কোনও অভিজ্ঞতা ছাড়াই আমার সম্পূর্ণ পরিবেশটি দুই সপ্তাহের ফ্ল্যাটে পরিচালনা করতে পারিনি। উবুন্টু চলমান সত্ত্বেও আমি 40 ডলার ভার্চুয়াল মেশিনের জন্য দায়বদ্ধ। এই জিনিসগুলি বেশ কিছুটা সরল করে তুলেছে। আমি পেশায় একজন বিকাশকারী। "অভিযোজন করুন বা পিছনে থাকুন" - আমি এখন + সিসাদমিন + স্থপতি আছি architect দুর্দান্ত উত্তর!
ফ্রান্সোইস বিউসোলিল

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

2
আমি একটি ছোট সংস্থায় কাজ করি এবং puppetd -tসমস্ত সার্ভারগুলিতে চাপ দেওয়ার আগে আমি কয়েকটি বাক্সে পরীক্ষার জন্যও ছুটে যাই । এটি কখনও ব্যর্থ হয় না যে কোনও দম্পতির অনন্য কিছু রয়েছে যার ফলে আমার আপডেটগুলি সেগুলিতে ব্যর্থ হয়। আপনার যখন প্রথমটির জন্য নিয়ন্ত্রিত এবং ধারাবাহিক পরিবেশ থাকে তখন পুতুল অনেক সহজ।
জর্ডানম

1
@ হোয়াইট, আমি তাদের ডক্সে পুতুল টিউটোরিয়ালের মাধ্যমে আমার কাজ করেছি কিন্তু ভাবছিলাম যে আপনি কোন বইটি শিখার সময় ব্যবহার করেছিলেন? ডক্সে প্রদত্ত টিউটোরিয়ালের মতো আমার মনে হচ্ছে আমি কী করছি তা শিখার জন্য টেস্ট হোস্টগুলিতে পুতুলের সাথে কাজ করছি বলে আমার সাথে ক্লিক করা থেকে সমস্ত কিছু রুদ্ধ করে চলেছে। সম্পাদনা: বা কোনও অতিরিক্ত সংস্থান যা আপনি সুপারিশ করতে পারেন। ধন্যবাদ।
মাইক কেলার

1
@ মাইককেলার আমার পোস্টে এটি পছন্দ করেছে ... তবে এটি এখানে পাওয়া যায়
ew white

29

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

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

পাইলটটির পরে আমি পুতুলের সাথে আরও কয়েক ডজন অ্যাডমিনকে প্রশিক্ষণ দেওয়ার সুযোগ পেয়েছিলাম এবং আরও দুটি ইভেন্টে এ সম্পর্কে উপস্থাপনা দিয়েছিলাম। সেই অভিজ্ঞতা থেকে আমার গ্রহণযোগ্যতাটি হ'ল কিছু প্রশাসক এটি নিয়েছিলেন, এবং কিছু তা করেনি। এগুলি সমস্ত প্রোগ্রামিং দক্ষতা এবং দক্ষতার বিভিন্ন স্তরের ছাড়াই traditionalতিহ্যবাহী প্রশাসক ছিল।

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

এই দুটি পর্যবেক্ষণের ভিত্তিতে, আমি আপনাকে সুপারিশ করি যে প্রতি সপ্তাহে প্রত্যেকে কিছুটা পুতুল শ্রেণি, সংজ্ঞা বা মডিউল যুক্ত রাখবেন (কমপক্ষে কমপক্ষে দুই বা তিনবার)। যারা এখনও এটিতে অভ্যস্ত হতে পারে না তাদের মধ্যে এটি করার দক্ষতার অভাব থাকতে পারে।

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

  • উত্তর : এটি নতুন, তবে এটি শেল কমান্ড এবং ssh এর উপর ভিত্তি করে, এটি এটিকে প্রথাগত সিসডমিনগুলিতে প্রলুব্ধ করতে পারে।
  • শেফ : সম্ভবত তাদের সমস্যা ঘোষিত স্টাইল, সেই ক্ষেত্রে শেফের যদি তাদের রুবির অভিজ্ঞতা থাকে তবে ভাল হয়।
  • সল্টস্ট্যাক : পাইথন-ভিত্তিক এবং ওপেন সোর্স
  • সিএফইঙ্গাইন : পুরানো, দ্রুত, traditional তিহ্যবাহী - এটি those ভিত্তিতে তাদের জিততে পারে।

12
ANSIBLE সম্পর্কে দুর্দান্ত জিনিসটি হ'ল এটি গ্যালাকটিক দূরত্বে ডেটা সংক্রমণে কোনও বিলম্ব ছাড়াই কাজ করে!
কালামনে

1
অসম্পূর্ণ উল্লেখের জন্য আপনাকে ধন্যবাদ। আমি এখন অবধি এটি সম্পর্কে অবগত ছিলাম না।
ew white

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

11

আমি পুতুলকে দু'বছর ধরে ছোট ছোট দোকানে ব্যবহার করেছি যেখানে আমি একমাত্র সিসাদমিন ছিলাম। আমার সবচেয়ে বড় বাধাটি হ'ল কীভাবে সঠিকভাবে সফ্টওয়্যার বিকাশ করা যায় তা শিখতে। এমন এক সপ্তাহও হয়নি যা আমি সেখানে এমন কোনও স্ক্রু ফেলিনি যা আমি বিকাশকারীদের এক ডজনবার না করার কথা বলেছি। আমি খুব বেশি কোড পরীক্ষা করে দেখেছি, আমি চেকিনগুলি ভেঙে ফেলিনি, আমি ট্যাগ করিনি, শাখা করিনি, সিনট্যাক্স চেকার চালালাম না, মানক ব্যবহার করিনি, ইত্যাদি যদি আপনি ঠিক শুরু করেন আউট আমি নিম্নলিখিত কিছু সুপারিশ করব।

  1. বুঝতে পারেন আপনি এমন সফ্টওয়্যার তৈরি করছেন যা আপনি হয় জানেন না কীভাবে করবেন বা খারাপ করছেন। এটি প্রত্যাশিত কারণ এটি নতুন।
  2. কোড হিসাবে পরিকাঠামো হ'ল বাস্তবতা এবং একবার কুঁচকে গেলে এটি বেশ শক্তিশালী। আমি কিছু বিকাশকারীকে আমন্ত্রণ জানিয়েছি, তাদের আপনার বর্তমান বিকাশ প্রক্রিয়াটি (বা এর অভাব) দেখাব, ভ্রু তুলতে গিয়ে অপরাধ করবেন না এবং তাদের পরামর্শগুলি গুরুত্ব সহকারে নেবেন। আমি আপনার সিস্টেমে যে কোনও সিস্টেম ব্যবহার করার প্রক্রিয়া করব এবং এটি সম্পূর্ণ অনুপযুক্ত না হলে আপনার বিকাশকারীরা ব্যবহার করুন process
  3. পুতুল তৃতীয় পক্ষের মডিউলগুলি 90% সময় স্তন্যপান করে। আমি সেগুলি পড়তাম। আমি তাদের কাছ থেকে ধারণা চুরি করব। আমি এগুলি আমার সিস্টেমে বড় সম্পাদনা ছাড়াই টানব না। যাইহোক আমি পুতুল stdlib টান যা কিছু দুর্দান্ত কার্যকারিতা যুক্ত করে।
  4. আউজি এবং হিরা এই দুটি শিখুন। প্রথমটি জায়গায় বিদ্যমান ফাইলগুলির জটিল সম্পাদনার অনুমতি দেয়। দ্বিতীয়টি একটি বাহ্যিক ডেটা স্টোর।
  5. ডেটা থেকে কোড আলাদা করুন। এটি শেখার জন্য একটি শক্ত ধারণা। আপনার মডিউল কোডটিতে মনিটরিং হোস্টের মতো হার্ডকোডিংয়ের মানগুলি খারাপ। আপনার মডিউলগুলি গ্রাহ্য করতে পারে এমন কোনও ডেটা স্টোরে (ডিবি, ইয়ামল (হায়েরা এটি ডিফল্ট হতে পারে), সিএসভি, যাই হোক না কেন) রাখলে ভাল। একটি উদাহরণ মাইএসকিএল ব্যবহার করে এমন একটি ওয়েবঅ্যাপ। এটি যা অনুমতি দেয় তা হ'ল পৃথকভাবে কোড এবং ডেটা ধাক্কা দেওয়ার ক্ষমতা। এটি আপনার বিকাশ প্রক্রিয়াটিকে সহজ করে তোলে।
  6. আপনার পূর্বে বা পোস্ট কোড চেকিন প্রক্রিয়া অংশ হিসাবে পুতুল পার্সার বৈধতা এবং পুতুল-লিন্ট । আপনার গতি বাড়ানোর পরে আরএসপেক পরীক্ষাগুলি ভাল ধারণা হতে পারে।
  7. একটি স্টাইল গাইড / কোড স্ট্যান্ডার্ড লিখুন এবং এটি ব্যবহার করুন। "অ্যাপাচি ইনস্টল করা কোডটি কোথায়" একটি সাধারণ সমস্যা। যদি আপনার মডিউলগুলি বেশিরভাগ একই থাকে তবে এটি সহজ হওয়া উচিত।

সংক্ষেপে আমি এই সমস্ত সমস্যাগুলিকে আঘাত করেছি এবং তাই আমার বেশিরভাগ সিসাদমিন বন্ধু রয়েছে। একটি কনফিগার পরিচালন সিস্টেম ব্যবহার করে ভাল হতে কিছুটা সময় লাগবে। একবার আপনি কি করলে আপনি অবাক হয়ে যাবেন যে আপনি কখনই ছাড়া কীভাবে বেঁচে ছিলেন। "একটি সার্ভারে লগইন করুন এবং ম্যানুয়ালি পরিবর্তন করুন? ঠিক আছে?"


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

7

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

শুরুর দিকে সূচনা করার মতো সুন্দর ধারণা শোনানো - পুতুল কেবল কনফিগার পরিচালনার চেয়ে বেশি, এটি ডকুমেন্টেশনের একটি ফর্ম।

যেহেতু সিদ্ধান্তটি নেওয়া হয়েছে আমাদের আইটি ছেলেরা প্রায়শই খুব বিরক্ত হয়ে পড়েছে।

তাদের একটি দৃষ্টিভঙ্গি সমন্বয় প্রয়োজন need

"We're not programmers, we're sysadmins";

আবার, মনোভাব। আপনি - ঠিক একটি সার্ভারের জন্য একটি কনফ ফাইল করতে পারেন? আপনার প্রয়োজন এবং জটিলতা বিকশিত হওয়ার সাথে সাথে আপনি টেম্প্লেটিং / 'প্রোগ্রামার' স্টাফগুলিতে আরাম করতে পারবেন ।

মডিউলগুলি অনলাইনে উপলব্ধ তবে অনেকগুলি একে অপরের থেকে পৃথক; চাকাগুলি প্রায়শই পুনঃনয়ন করা হচ্ছে, আপনি কীভাবে সিদ্ধান্ত নেবেন যে কোনটি বিলে ফিট করে;

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

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

এটি পুতুল সমস্যার মতো শোনাচ্ছে না, তবে আরও কি সাংগঠনিক বা ডকুমেন্টেশন সমস্যা?

একটি নতুন ডেমন একটি নতুন মডিউল লেখার প্রয়োজন, কনভেনশনগুলি অন্যান্য মডিউলগুলির মতো হতে হবে, একটি কঠিন প্রক্রিয়া;

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

"Let's just run it and see how it works"

আপনি যদি এটি ধীর এবং সুরক্ষিত করেন তবে কোনও ধারণার পক্ষে এটি খারাপ নয়। আমি এখনও জিনিসগুলির সংক্ষিপ্তসার পেতে একটি ভিএম দিয়ে শুরু করব।

সম্প্রদায় মডিউলগুলিতে প্রচুর সংখ্যক 'এক্সটেনশন': 'ট্রোকলা', 'অউজিয়াস', 'হাইরা' ... কীভাবে আমাদের সিসাদমিনরা ট্র্যাক রাখতে পারেন?

পোস্টফিক্স, এক্সিম, সেন্ডমেল, মাইএসকিএল, পোস্টগ্রেস্কল, ইফটপ, আইপ্রেফ, পারল, পার্ল মডিউল .. আপনি যা চান তা চয়ন করুন এবং এটি ব্যবহার করবেন? আমি মনে করি এই শব্দটি আরও একটি মনোভাবের মতো ...

আমি দেখতে পাচ্ছি যে কেন একটি বৃহত সংস্থা তাদের সিসাদমিনগুলি পুতুল কোর্সে পাঠিয়ে দেয় পুতুল মাস্টার হিসাবে। তবে ছোট খেলোয়াড়রা কীভাবে পুতুলকে পেশাদার পর্যায়ে শিখতে পারে যদি তারা কোর্সগুলিতে না যায় এবং মূলত এটি তাদের ব্রাউজার এবং সম্পাদকের মাধ্যমে শিখতে পারে?

আমি কোনো কোর্স উপস্থিত ছিলেন নি - যখন আমি আছি প্রোগ্রামার একটি sysadmin চেয়ে বেশি, আমি দেখেছি এটা সম্পন্ন কিছু অনেক প্রোগ্রামিং দক্ষতা প্রয়োজন ছিল না।

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


এফওয়াইআই এটি এমন কারও কাছ থেকে এসেছেন যারা তাদের অবকাঠামোটি রোল করার জন্য প্রস্তুত-সমাপ্ত করে। সুতরাং আমার কাছে একটি নতুন অভিজ্ঞতা আছে এবং এটি বলতে সময় নষ্ট হয়েছিল তা বলতে পারি না।
জুনে

নিজেকে সাম্প্রতিক স্টার্টার হিসাবে আমি আপনার মন্তব্যে নিজেকে পুরোপুরি চিনতে পারি।
মার্টিজন হিমেলস

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

1
পুতুলের সাথে কাজ করা আমাকে রুবি শিখতেও সহায়তা করেছিল, যা বাশকে আমার ডিফল্ট সিস্টেম সরঞ্জামগুলির ভাষা হিসাবে প্রতিস্থাপন করতে এসেছে।
মার্টিজন হিমেলস

5

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

অন্য যে অঞ্চলটি আপনি দেখতে পাচ্ছেন তা হ'ল আপনার সিসাদমিনগুলি। যদি তারা পাশাপাশি প্রোগ্রামও না করতে পারে, তবে তারা কি বিশাল ব্যবস্থার জন্য যথেষ্ট উন্নত, যেখানে বেশিরভাগ কাজের জন্য আপনি যে কোনও সরঞ্জামই ব্যবহার করুন না কেন তা স্ক্রিপ্ট করা দরকার?


4
... কারণ আমরা এখন থেকে এক বছরের মধ্যে আমাদের সার্ভারের সংখ্যা যথেষ্ট পরিমাণে বাড়ার প্রত্যাশা করছি। প্রয়োজনীয়তা?
জেফ ফেরল্যান্ড

1
সত্যিই নির্ভর করে যে প্রত্যাশাটি কীভাবে নিশ্চিত হয় এবং আপনি যদি যা স্থাপন করেন তা প্রয়োজনের উত্থাপিত সময়ের মধ্যে এখনও উপযুক্ত হবে।
জেমসআরয়ান

"আপনার স্থাপনার প্রয়োজনীয় ন্যূনতম সর্বনিম্ন ব্যবহার করুন" - এর জন্য +1 - সিস্টেমে পুতুলকে নিয়ন্ত্রণের চেষ্টা করার থেকে আমি কুকুরের পুতুলের মধ্যে ছড়িয়ে পড়েছি।
সাইরেক্স

5

আমি পাশাপাশি মুনাফার জন্যও কাজ করি এবং প্রাথমিকভাবে ঘরে ঘরে লিনাক্স বাক্স আনার এবং তারপরে খুব শীঘ্রই পুতুলগুলি পরিচালনার জন্য দায়বদ্ধ ছিলাম। আমরা কিছু দু'টি নির্দিষ্ট কাজ করেছি যা সত্যিই জিনিসগুলিকে ঘূর্ণায়মান সাহায্য করেছে।

প্রথম এবং সর্বাগ্রে আমি তৃতীয় পক্ষের মডিউলগুলি থেকে দূরে থাকার চেষ্টা করেছি। ইনবিল্ট সরঞ্জামগুলি আমাদের 90% পরিচালনা পরিচালনা করে। আমি যে বৃহত্তম তৃতীয় পক্ষের ইউটিলিটিটি ব্যবহার করি তা হ'ল ফায়ারওয়াল মডিউল। কোনও কাস্টম তথ্য, ইত্যাদি পুরো দলের সাথে জড়িত তৈরি করা হয়। আমরা একটি টেম্পলেট মডিউল তৈরি করেছি এবং ফাইল পরিচালনা, প্যাকেজ, পরিষেবাদি, ইত্যাদি সমস্ত এই টেম্পলেটটির থেকে প্রমিত করে রেখেছি।

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

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


4

"আমরা প্রোগ্রামার নই, আমরা সিসাডমিনস"

আমার সময়গুলি কীভাবে পরিবর্তিত হয়েছে, আরও খারাপ বিষয়: আমার মতো গ্রাইবার্ড পেশাদার প্রোগ্রামারদের চেয়ে আরও ভাল প্রোগ্রামার হিসাবে প্রত্যাশিত ছিল, নাহলে কখনও কোনও সিস্টেম প্রশাসকের পক্ষে পাস করতে সক্ষম হত না ।

এখন, আমাদের "সিস্টেম অ্যাডমিনিস্ট্রেটররা", যারা মূলত উইন্ডোজ ডেস্কটপ ব্যবহারকারী যারা কোনও সময়ে লিনাক্সে রূপান্তরিত হয়ে প্রোগ্রাম করতে পারেন না এবং এতে কোনও ভুল খুঁজে পান না।

ঘরের হাতি হ'ল পরিচালনা কেন এমন ধ্বংসাত্মক মনোভাব সহ্য করে। ধ্বংসাত্মক কার বা কী? ব্যবসায় এবং অবকাঠামোতে।

পুতুল [, সিএফইঙ্গাইন, শেফ] বিষয়টিতে ফিরে যান: এর মধ্যে যে কোনও সমাধানের সাথে সাথেই কেউ হারায়। সবাই হেরে যায়। কেন? কারণ যে কেউ এই ধারণাটি নিয়ে আসে সে সুন্দর, ক্লিন, কিকস্টার্ট [, জাম্পস্টার্ট, অটোমেটেড ইনস্টলার, অটোওয়াস্ট, ইগনাইট-ইউএক্স, এনআইএম] অপারেটিং সিস্টেম প্যাকেজগুলির আকারে এনক্যাপসুলেটেড কনফিগারেশন পরিচালনার জন্য সক্ষম নয়। আপনি যখন পুতুল (বা শেফ, বা সিএফইঙ্গিন) এর মতো একটি স্বয়ংক্রিয় হ্যাকিংয়ের সরঞ্জাম ব্যবহার করতে পারেন, তার অর্থ হ'ল ডিজাইন করার জন্য এবং এমন একটি প্রক্রিয়া বাস্তবায়নের ক্ষেত্রে আপনার অভাব রয়েছে যা একই নকশার সাহায্যে পুরোপুরি আদি এবং ম্যানেজড সিস্টেমগুলিকে পুরোপুরি আলোকিত করতে পারে fully স্বয়ংক্রিয় এবং সম্পূর্ণ অ-ইন্টারেক্টিভ।

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

পুতুলের সাথে কাজ করা আমাকে রুবি শিখতেও সহায়তা করেছিল, যা বাশকে আমার ডিফল্ট সিস্টেম সরঞ্জামগুলির ভাষা হিসাবে প্রতিস্থাপন করেছে। "

কেন রুবির প্রয়োজন হয়, যখন কেবল বোর্ন শেল প্রোগ্রামগুলি, এডাব্লুকে, এবং সেড ব্যবহার করে অপারেটিং সিস্টেম প্যাকেজগুলির প্রিনস্টল, পোস্ট-ইনস্টল, প্রিমেরোভ এবং পোস্টরেভ বিভাগে একটি বিস্তৃত, শেষ থেকে শেষের কনফিগারেশন পরিচালন ব্যবস্থা করা যায়? যে কেউ রুবির একটি অনবদ্য ভাষা শেখার দৈর্ঘ্যের দিকে যায় এবং পুতুলের প্রসঙ্গে এটির একটি উপভাষা সম্পূর্ণ অপ্রয়োজনীয়। কনফিগারেশন পরিচালনার সমস্যাটি খুব সহজেই সমাধানযোগ্য (এবং বুদ্ধিমানের সাথে সমাধান করা হয়েছে) শেল প্রোগ্রাম এবং এডাব্লুকে দিয়ে এবং একটি আঠালো হিসাবে এখানে এবং সামান্য সেড (1) রয়েছে।

আপনার পুতুলের ম্যানিফেস্টটি কোনও সম্পূর্ণ মেশিন বা স্ক্র্যাচ থেকে কোনও নতুন পরিষেবা কনফিগার করে দেখে আপনার মনের ভাব হয়

কোনও একক লাইন কোড ছাড়াই কিকস্টার্ট, অটোইস্ট বা জম্পস্টার্ট দ্বারা সম্পন্ন হওয়া এবং কোনও গৌণ বা অতিরিক্ত সফ্টওয়্যার , কোনও ক্লায়েন্ট-সার্ভারের প্রয়োজন ছাড়াই অপারেটিং সিস্টেমটি কোয়েলে সন্ধান করতে সক্ষম হওয়া এমনকি এটি একটি শীতল জিনিস is প্রয়োজনীয় আর্কিটেকচার (এসএসএইচ জরিমানার চেয়েও বেশি, জরিমানার চেয়েও বেশি উপায়) এবং আপনার অপারেটিং সিস্টেমটিকে প্রতিটি পরিবর্তন সম্পর্কে সচেতন হতে দেখে।

5. ডেটা থেকে আলাদা কোড। এটি শেখার জন্য একটি শক্ত ধারণা। আপনার মডিউল কোডটিতে মনিটরিং হোস্টের মতো হার্ডকোডিংয়ের মানগুলি খারাপ। আপনার মডিউলগুলি গ্রাহ্য করতে পারে এমন কোনও ডেটা স্টোরে (ডিবি, ইয়ামল (হায়েরা এটি ডিফল্ট হতে পারে), সিএসভি, যাই হোক না কেন) রাখলে ভাল। একটি উদাহরণ মাইএসকিএল ব্যবহার করে এমন একটি ওয়েবঅ্যাপ। এটি যা অনুমতি দেয় তা হ'ল পৃথকভাবে কোড এবং ডেটা ধাক্কা দেওয়ার ক্ষমতা। এটি আপনার বিকাশ প্রক্রিয়াটিকে সহজ করে তোলে।

... অথবা আপনি কেবল শেল ভেরিয়েবলগুলি, এমনকি ব্যাককোটিস (উদাহরণস্বরূপ ) সহ আপনার কনফিগারেশন ফাইলগুলি টেম্পলেট করতে পারেন ls -1 ...এবং শেল স্ক্রিপ্ট লিখতে পারেন যা অ্যাডাব্লুকে কল করে ওয়াল (1) কল করতে এবং টেম্পলেটের সমস্ত ভেরিয়েবলগুলি প্রসারিত করতে পারে, যার ফলে সঠিক একই শক্তিশালী উপকার পাওয়া যায় পার্সার যা শেলগুলি অন্তর্নির্মিত রয়েছে। কেন এটি জটিল, যখন এটি সত্যই সত্যই সহজ হতে পারে? আপনি কোথায় কনফিগারেশন মান সংরক্ষণ করবেন? কেন, আপনি যে কোনও জায়গায় দয়া করে যেমন উদাহরণস্বরূপ pkginfo (4) ফাইল, বা ওরাকল এর মতো একটি ডেটাবেস বা অন্য কোথাও কোথাও । আলট্রাকমপ্লেক্স সমাধানের প্রয়োজন নেই। আমি উপরে যে লাইব্রেরিটির কথা উল্লেখ করেছি তা কেবল অপারেটিং সিস্টেম প্যাকেজগুলির প্রিনস্টল বা পোস্টইনস্টল বিভাগগুলি থেকে উত্সাহিত করা যেতে পারে , যার ফলে সদৃশতা সরিয়ে নেওয়া এবং একটি কেন্দ্রীয় অংশের কোড ব্যবহার করা যায় ...

তবে সর্বোপরি, আমি দেখতে পেলাম যে উপরের উদ্ধৃতিটি সিস্টেম অ্যাডমিনিস্ট্রেটরদের পরবর্তী প্রজন্মের একটি উদাহরণ যা সিস্টেম প্রশাসক দ্বারা নয়, সিস্টেম ইঞ্জিনিয়ারদের দ্বারা প্রশিক্ষণের প্রয়োজন । নিজেকে গ্রেইয়ার্ডে সন্ধান করুন এবং শিক্ষানবিস হিসাবে সাইন ইন করুন।


1
আপনি লেখকদের প্রশ্নের উত্তরটি ভুলে গেছেন বলে মনে হচ্ছে।
এম। গ্লাতকি

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