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


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

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

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

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


106
2018-06-06 08:38


উত্স




উত্তর:


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

আপনার পয়েন্ট কয়েক নোট ...

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

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

  • জিনিস সংযুক্ত করা হয় কিভাবে একটি অনুভূতি পেতে যাতে ব্যাপকভাবে নথি। শঙ্কু সংজ্ঞা এবং একটি অভাব দেওয়া মান জিনিস করার উপায়, আপনার কনফিগারেশন ব্যবস্থাপনা গঠন সত্যিই আপনার পরিবেশ অনন্য। যে স্বচ্ছতা মধ্যে উন্নত করা যাচ্ছে।

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

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

  • আমি সম্প্রদায় মডিউলের উপর নির্ভর করে কতটা নিশ্চিত নই। আমি করতে হবে কিছু কাজের জন্য Augeas ব্যবহার শুরু, এবং এটি CFEngine মঞ্জুর জন্য আমি গ্রহণ করা একটি কার্যকারিতা যে বাস্তবতা mourned।

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

মনে রাখবেন, এউ সাইটে একটি ভাল সম্পদ, খুব।


101
2018-06-06 09:02



আমি আমার সম্পূর্ণ পরিবেশ দুই সপ্তাহ ফ্ল্যাট পরিচালিত থাকার Puppet উপর কোন অভিজ্ঞতা থেকে গিয়েছিলাম। আমি ~ 40 ভার্চুয়াল মেশিনের জন্য দায়ী, যদিও সব চলমান উবুন্টু। বেশ সহজ যে সরলীকৃত জিনিস। আমি পেশা দ্বারা একটি বিকাশকারী। "অ্যাডাপ্ট বা পিছনে বামে" - আমি এখন devs + sysadmin + স্থপতি। চমৎকার উত্তর! - François Beausoleil
আমি ছোট পরিষেবা স্থাপন শুরু করতে তাদের সুপারিশ করব, প্রথমত স্বতন্ত্র তারপর আরো সার্ভারের সাথে tinkering শুরু। আমি Puppet সঙ্গে কাজ করতে হবে না, কিন্তু আমার একটি ছোট ভিপিএস আছে এবং আমি সম্প্রতি আমার নিজস্ব পুতুল মডিউল তৈরি। বর্তমান শতাব্দীতে তারা যদি বাকি সিএসডামিন্সের সাথে রাখতে চায় তবে তারা আরও ভালভাবে উদ্বিগ্ন ছিল। আমি এটা পছন্দ করি কারণ আমি পছন্দ করি এবং আমি অনুভব করি না যে সবাই নতুন কিছু শিখতে পছন্দ করে, কিন্তু এক জিনিস নিশ্চিত, আজকাল সিএসডমিনস আগের তুলনায় ডেভেলপারদের কাছাকাছি। - Sergio Galvan
আমি একটি ছোট কোম্পানি কাজ এবং আমি চালানো puppetd -t সব সার্ভারে pushing আগে একটি দম্পতি বাক্সে পরীক্ষার জন্য। এটা আমার দম্পতি তাদের উপর ব্যর্থ হতে পারে যে একটি দম্পতি কিছু অনন্য আছে যে ব্যর্থ হয় না। আপনি শুরুতে একটি নিয়ন্ত্রিত এবং সামঞ্জস্যপূর্ণ পরিবেশ আছে যখন পুতুল অনেক সহজ। - jordanm
@ewwhite, আমি তাদের ডক্সগুলিতে পুতুল টিউটোরিয়ালের মাধ্যমে আমার কাজ করেছি কিন্তু শেখার সময় আপনি কোন বইটি ব্যবহার করেছিলেন তা অবাক করে দিয়েছিলেন। ডক্সগুলিতে প্রদত্ত টিউটোরিয়ালের মতো আমি অনুভব করছিলাম যে সবকিছু এমন কিছু হারিয়েছে যা আমার সাথে ক্লিক করে সবকিছু রেখেছে, কারণ আমি যা করছি তা শিখতে পরীক্ষার হোস্টগুলিতে কুকুরের সাথে কাজ করছি। সম্পাদনা করুন: অথবা আপনি সুপারিশ করতে পারেন যে কোনো অতিরিক্ত সংস্থান। ধন্যবাদ। - Mike Keller
@ মাইক কেলার আমি আমার পোস্টে এটা পছন্দ করেছি ... কিন্তু এটা এখানে পাওয়া। - ewwhite


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

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

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

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

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

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

  • ANSIBLE: এটি নতুন, তবে এটি শেল কমান্ড এবং ssh এর উপর ভিত্তি করে, যা ঐতিহ্যগত সিএসডমিনগুলিতে এটি লুকাতে পারে।
  • পাচক: সম্ভবত তাদের সমস্যা ঘোষণামূলক শৈলী, এই ক্ষেত্রে রবি অভিজ্ঞতা থাকলে শেফ ভাল হবে।
  • SaltStackপাইথন ভিত্তিক, এবং ওপেন সোর্স
  • CFEngine: পুরাতন, দ্রুত, ঐতিহ্যগত - এটি সেই স্থলগুলিতে তাদের জয় করতে পারে।

29
2018-06-06 15:59



ANSIBLE সম্পর্কে চমৎকার জিনিস হল যে এটি গ্যালাকটিক দূরত্ব জুড়ে কাজ করে যা সম্পূর্ণরূপে ডেটা ট্রান্সমিশনে বিলম্ব হয় না! - Kalamane
ANSIBLE উল্লেখ করার জন্য আপনাকে ধন্যবাদ। আমি এখন পর্যন্ত এটা সচেতন ছিল না। - ewwhite
@ewwhite আপনি স্বাগত জানাই। আমি, সম্প্রতি এটি সম্প্রতি আবিষ্কার করেছি, কিন্তু এটি সম্পর্কে আমার দৃষ্টি আকর্ষণ করেছে। যদি আমরা ইতিমধ্যে পপেট মধ্যে এত ছিল না, আমি স্পষ্টভাবে এটি চেষ্টা করে চাই। - Daniel C. Sobral


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

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

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


11
2018-06-06 18:04



আপনার পরামর্শের জন্য আপনাকে ধন্যবাদ, বিশেষ করে augeas এবং hiera আমরা দুটি বাস্তবায়ন বাস্তবায়ন শুরু করেছি এবং এটি আমাদের পপ্পেটের ক্ষমতার এমনকি সন্তুষ্ট এমনকি আরও সচেতন করেছে। সূতরাং ধন্যবাদ :-) - drumfire


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

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

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

তারা একটি মনোভাব সমন্বয় প্রয়োজন।

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

আবার, মনোভাব। আপনি কি - একটি সার্ভার ডান জন্য একটি Conf ফাইল করতে পারেন? আপনি templating / 'প্রোগ্রামার' স্টাফ আপনার প্রয়োজন এবং জটিলতা হিসাবে সহজে করতে পারেন উন্নতির

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

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

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

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

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

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

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

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

সম্প্রদায়ের মডিউলগুলিতে কমপক্ষে পরিচিত 'এক্সটেনশান' টন: 'ট্রোকলা'   'augeas', 'hiera' ... আমাদের sysadmins কিভাবে ট্র্যাক রাখতে পারেন?

postfix, exim, sendmail, MySQL, postgresql, iftop, iptraf, পার্ল, পার্ল মডিউল .. আপনি কি চান তা চয়ন করুন এবং এটি ব্যবহার করুন? আমি আবার একটি মনোভাব জিনিস মত এই শব্দ অনুমান ...

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

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

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


7
2018-06-06 14:04



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


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

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


5
2018-06-06 09:18



... কারণ এখন আমরা আমাদের সার্ভারের সংখ্যাগুলি এখন থেকে এক বছরের মধ্যে উল্লেখযোগ্যভাবে বৃদ্ধি পেতে প্রত্যাশা করছি। প্রয়োজনীয়তা? - Jeff Ferland
প্রত্যাশা কতটা নিশ্চিত তা নির্ভর করে এবং যদি আপনি যা করতে চান তা সত্যিই বাস্তবতার সময়েই উপযুক্ত হবে। - JamesRyan
+1 "আপনার স্থাপনার প্রয়োজন অনুসারে ন্যূনতম সর্বনিম্ন ব্যবহার করুন" - আমি সিস্টেমে পুতুল নিয়ন্ত্রণ সবকিছু করার চেষ্টা থেকে স্টেম মধ্যে চালানো পুতুল সমস্যা এক। - Sirex


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

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

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

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


5
2018-06-06 13:50





"আমরা প্রোগ্রামার না, আমরা sysadmins করছি"

আমার সময় কতটা বদলে গেছে, খারাপের জন্য: আমার মত একটি গ্র্যাবেবার্ড ছিল প্রত্যাশিত পেশাদার প্রোগ্রামারদের চেয়ে ভাল প্রোগ্রামার হতে, নাকি অন্যের জন্য পাস করতে সক্ষম হবেন না সিস্টেম প্রশাসক

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

রুমে হাতি কেন এত ধ্বংসাত্মক মনোভাব সহ্য করে। ধ্বংসাত্মক কে বা কি? ব্যবসা এবং অবকাঠামো যাও।

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

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

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

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

আপনার পপ্যাট ম্যানিফেস্টটি সম্পূর্ণ মেশিন বা স্ক্র্যাচ থেকে একটি নতুন পরিষেবা কনফিগার করার জন্য এটি একটি দুর্দান্ত অনুভূতি।

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

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

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

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


4
2018-02-11 12:28



আপনি লেখক প্রশ্নের উত্তর আপনার ভুল forgotton বলে মনে হচ্ছে। - M. Glatki
এই উত্তর প্রাথমিকভাবে মতামত, মনোভাব এবং সরঞ্জাম সম্পর্কে একটি আলোচনা, এবং সত্যিই জিজ্ঞাসা করা হচ্ছে প্রশ্নের ঠিকানা না বলে মনে হয়। - JonathanDavidArndt