সংস্করণ ফোরম্যান এবং পুতুল নিয়ন্ত্রণ করছে


8

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


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

উত্তর:


2

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

https://github.com/marianitadn/foregit


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

0

ফোরম্যানের সাথে আপনার হোস্টের বিবরণে নির্ধারিত কোনও কনফিগারেশন ভেরিয়েবলের সাথে সমস্ত শ্রেণি দেখতে সক্ষম হওয়া উচিত। দেখুন: http://theforeman.org/manouts/1.4/index.html


তবে আমি কীভাবে সেই সমস্ত তথ্যের সংস্করণ নিয়ন্ত্রণ প্রয়োগ করব?
জিনবীন

0

আমি আপনার প্রশ্নটি বুঝতে পেরেছি কিনা তা নিশ্চিত নই তবে আপনি কি "পুতুল গ্রন্থাগারিক" https://github.com/rodjek/librarian-puppet জুড়ে এসেছেন ? আপনি পুতুল মডিউলগুলির কোন সংস্করণ / sha1 ব্যবহার করতে চান তা সংজ্ঞায়িত করতে সক্ষম হন।


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

0

কেউ যদি পরে এটি পড়ছেন: পুতুলের সাহায্যে আপনি "সংস্করণ => এক্সওয়াইজেড" ঘোষণার সাহায্যে প্যাকেজ / সফ্টওয়্যারটির কোন সংস্করণ ইনস্টল করতে চান তা নির্ধারণ করতে পারবেন।

জিন, আমি যথাসাধ্য চেষ্টা করেছি তবে আমি এখনও আপনার প্রশ্নটি পাই না। এর জন্য দুঃখিত :(


কোনও সমস্যা নেই, আমি চেষ্টাটির সত্যই প্রশংসা করি।
জিনবিয়ান

0

আমার মনে হয় আপনি যা পরেছেন তা খুব সাধারণ।

পুতুল কনফিগারেশন রয়েছে /etc/puppet। সবচেয়ে সহজ বিকল্পটি কেবল চালানো

git init /etc/puppet/

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

বিকল্পভাবে, আপনি এখানে বর্ণনা করার মতো কিছু চেষ্টা করতে পারেন যা ফোরম্যান-কেন্দ্রিক নয়, তবে আপনি কেন এটি অনুপ্রেরণা হিসাবে ব্যবহার করতে পারছেন না তার কোনও কারণ আমি দেখতে পাচ্ছি না।


0

আপনি অ্যাডকিপারকেও বিবেচনা করতে পারেন, যা এটি স্বয়ংক্রিয়ভাবে হয়

আপনি এমনকি একটি মোড়ক লিখতে পারে

vi পুতুল_রাপর.শ

#!/bin/bash
# variables
ETCKEEPER=`which etckeeper`
ETCKEEPER_MSG=$1
PUPPET=`which puppet`
PUPPET_CMD=$2

# Msg would be your commit msg
etckeeper commit $ETCKEEPER_MSG

# PUPPET_CMD e.g. apply
puppet $PUPPET_CMD

আমি এটির সাথে কিছুক্ষণ কাজ করছি এবং এটি আমার প্রয়োজনের জন্য ঠিক আছে।


0

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

https://github.com/theforeman/puppet-puppet

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