পুতুল ব্যবহার করে আমাদের নিজস্ব সফ্টওয়্যার স্থাপন করবেন?


8

(এই প্রশ্নের বোকামির জন্য আগাম ক্ষমা চাইছি I'm । :-)

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

এই সরঞ্জামগুলি সমস্ত দেখে মনে হচ্ছে তারা প্রিপেজেজড সফ্টওয়্যার দিয়ে একগুচ্ছ সার্ভারকে আপ টু ডেট রাখার দুর্দান্ত কাজ করতে পারে ।

আমি যা পাই না তা হ'ল: কীভাবে কেউ আমাদের নিজস্ব অভ্যন্তরীণ সফ্টওয়্যার মোতায়েন পরিচালনা করতে একটি সরঞ্জাম (পুতুলের মতো) ব্যবহার করে? আমি একটি ক্ষতি আছি কারণ আমি হাজার টিউটোরিয়াল এ্যাপাচি রাখা কিভাবে দেখাচ্ছে দেখা করেছি ensure => latest(যা হয় বেশ শান্ত), কিন্তু কিছুই যে আমার ব্যবহার-ক্ষেত্রে আজ, যা আরো কিছু ভালো হয় বেশ অনুরূপ:

  1. যখন একটি মানুষ বোতাম টিপায়,
  2. সংস্করণ-নিয়ন্ত্রণ সংগ্রহস্থল বি থেকে শাখা এ টানুন
  3. এটি সঙ্কলন করতে সি কমান্ড চালান
  4. বাইনারি ডি E10 এর মাধ্যমে সার্ভার E1 এ অনুলিপি করুন
  5. প্রতিটি সার্ভারে, সমস্ত পরিবর্তন কার্যকর করতে কমান্ড এফ চালান

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

আমার কাছে এ পর্যন্ত যা শোনাচ্ছে তা হ'ল মানব (# 1) ম্যানুয়ালি প্যুপেটের বাহ্যিক সফ্টওয়্যারটিকে (# 2 এবং # 3) প্যাকেজ করবে, পুতুল কনফিগারেশনটি ম্যানুয়ালি আপডেট করবে যা পুতুলকে সার্ভারগুলি আপডেট করার জন্য ট্রিগার করবে। .. হতে পারে? (আমি এখানে কিছুটা বিভ্রান্ত, যেমনটি নিশ্চিত যে আপনি বলতে পারবেন tell)

ধন্যবাদ!


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

উত্তর:


5

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

আমি কী করব (এবং এটি আমরা যা করি তার কাছাকাছি, তবে আমরা রেল ব্যবহার করি যাতে সংকলনের কোনও পদক্ষেপ নেই):

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

শেফের আরও রিয়েল-টাইম ধাক্কা দেওয়ার ক্ষমতা থাকতে পারে; আমি এর সাথে খুব বেশি পরিচিত নই।


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

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

2
ক্যাপিস্ট্রানো ঠিক আছে, তবে পুতুলের সাথে সংহত করার জন্য এমক্লিকটিভ এবং রানডেক আরও ভাল-সুর করেছেন।
jgoldschrafe

আপনি ফ্যাব্রিক এক নজরে নিতে পারেন; এটি কিছুটা ক্যাপিস্ট্রানো মতো, তবে পাইথনে।
জিয়াং চিয়ামিভ

1

1 থেকে 3 পদক্ষেপগুলি সাধারণত কোনও বিল্ড প্রক্রিয়ায় স্বয়ংক্রিয় হয়। সাধারণত, এই প্রক্রিয়াটির আউটপুট একটি পরীক্ষা চক্রের মধ্য দিয়ে যাবে। আমি আউটপুটটি প্যাকেজ করি যাতে এটি একীকরণ পরীক্ষার পরিবেশে স্থাপন করা যায়। ইন্টিগ্রেশন পরীক্ষাগুলি পাস হলে কেবল 4 এবং 5 পদক্ষেপ হওয়া উচিত।

আপনার পদক্ষেপ 5 একটি স্থাপনার আউটেজকে বোঝায়। অ্যাপাচি এর মতো কোনও কিছুর জন্য, এটি শাটডাউন দ্বারা পরিচালনা করা যায় এবং লগ রোটেশনের সময় পুনরায় চালু করা যেতে পারে। একটি ক্রন্টব স্ক্রিপ্ট এটি পরিচালনা করতে পারে। আপনি যদি এক ঘণ্টার জন্য রোলিং পরিবর্তনগুলি পরিচালনা করতে পারেন বা কেবল ডিপ্লোমেন্ট পদক্ষেপে পুনরায় চালু করতে পারেন 4.. পুতুল বা সিফিনজিন হ'ল ধাপ ৪-এর উপযুক্ত সরঞ্জাম the


1

পুতুলের রেসিপিগুলি অনুসন্ধান করুন এবং আপনি প্রচুর উত্পাদন প্রস্তুত স্ক্রিপ্ট পাবেন। হ্যাঁ আপনাকে ম্যানুয়ালি সফ্টওয়্যারটি প্যাকেজ করতে হবে I আপনি যদি নিজের ব্যক্তিগত সংরক্ষণাগার বজায় রাখেন তবে আপনি নিশ্চিত => সর্বশেষ পতাকাটি ব্যবহার করতে পারেন। তারপরে পুতুলকে সফ্টওয়্যারটি ইনস্টল করতে বলার জন্য একটি রেসিপি লিখুন। রেসিপিটি মাস্টার সার্ভারে স্থাপন করা দরকার যেখানে এটি দাসদের কাছে প্রচার করা হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.