পরিবেশের পরিবর্তনশীল / কাঠামো সম্পর্কিত পদ্ধতি এবং পরামর্শ সম্পর্কে এটি একটি বিস্তৃত প্রশ্ন। তবে শেষ পর্যন্ত আমি 'আমার পরিবেশের পরিবর্তনশীলগুলি কীভাবে সংরক্ষণ করব?' এর খুব নির্দিষ্ট প্রশ্নের উত্তর খুঁজছি?
প্রথমত কিছু স্পষ্টতা:
- আমার কাছে পরিবেশ 3 থেকে 10 সার্ভারের হতে পারে এবং এটি নির্দিষ্ট গ্রাহকের অবকাঠামো ধারণ করার একটি উপায়।
- প্রতিটি পরিবেশের ভিতরে কয়েকটি ভেরিয়েবল থাকে যা বেশিরভাগই কয়েকটি কী ইনপুট (নাম, আকার ইত্যাদি) থেকে স্বয়ংক্রিয়ভাবে উত্পন্ন হয়।
এখনই যেমন দাঁড়িয়ে আছে আমরা আমাদের পরিবেশের ভেরিয়েবলগুলি এমন একটি কাঠামোতে সংরক্ষণ করছি:
<playbook>.yml # Various playbooks for deployment
roles/windows # Ansible role for Ubuntu
roles/ubuntu # Ansible role for Ubuntu
config/hosts/<name>.yml # Ansible inventory
config/hosts/vars/<name>.json # Environment specific variables
এই মুহুর্তে কনফিগারেশনটি উপরের গিট সংগ্রহস্থলের উপ-মডেল হিসাবে শুরু করা হয়েছে। ভেরিয়েবল ফাইল পরিবর্তে ঘন ঘন পরিবর্তিত হওয়ায় এটি ডেটা পরিবর্তনের ক্ষেত্রে সমস্যাগুলির কারণ হয়ে উঠেছে, একবারে, দু'বার বা এমনকি তিনবারের মধ্যে কমিটের পরিবর্তনের জন্য পরিবর্তনগুলি সনাক্ত করা শক্ততর করে তোলে।
যেহেতু আমি ব্যক্তিগতভাবে এটি এগিয়ে যেতে দেখছি আমাদের উচিত আমাদের সমস্ত গ্রাহক ভেরিয়েবলগুলি একটি কেন্দ্রীভূত / স্কেবলযোগ্য উপায়ে সংরক্ষণ করতে এবং তারপরে জবাবদিহি দিয়ে একটি গতিশীল তালিকা দিয়ে তাতে প্রবেশ করা উচিত ।
আমি বুঝতে পারি যে কয়েকটি প্রযুক্তি রয়েছে যা কনসুলের মতো প্রয়োজন হতে পারে তার একটি অংশ করে বলে মনে হচ্ছে তবে তারা এমন পরিবেশে সবচেয়ে ভাল কাজ করবে বলে মনে হচ্ছে যা প্রচুর পরিমাণে কিছুটা ভিন্ন ভিন্ন পরিবর্তনের চেয়ে একটি বড় অ্যাপ্লিকেশনকে পরিবেশন করে।
আমি মূলত আমাদের দেখতে পাই একটি ইনভেন্টরি স্ক্রিপ্ট লিখতে এবং তারপরে কেবল আমাদের সমস্ত ডেটা কিছু উদ্দেশ্যহীন নির্মিত ডাটাবেসে স্থানান্তরিত করে এবং তারপরে চালিয়ে যেতে থাকি যেন কিছুই পরিবর্তন হয় নি। আমি এটি বর্তমানে আমরা যে তথ্য সংরক্ষণ করি তার প্রচুর পরিমাণে সম্ভাব্যভাবে ছাঁটাই করার উপায় হিসাবে দেখি এবং সম্ভবত এটি আবার কী পরিবেশন করে তা স্কেলিং না করে ডেটা সংরক্ষণের বিভিন্ন উপায়ে দেখেছি।
আমি আশা করছি যে কারওর কাছে কোড হিসাবে পরিকাঠামো বাস্তবায়নের ক্ষেত্রে একরকম অভিজ্ঞতা আছে যখন এক, দুই বা তিনটি বিশাল পরিবেশের বিপরীতে প্রচুর ছোট পরিবেশের মোকাবেলা করতে হবে।
কোন পরামর্শ?