পটভূমি
- আমরা অ্যাজুর অবকাঠামো সরবরাহ এবং পরিচালনা করতে জবাবদিহি ব্যবহার করি। এই মুহুর্তে আমরা আনসিবল "ম্যানুয়ালি" চালাচ্ছি অর্থাৎ আমরা বিভিন্ন স্বয়ংক্রিয় কাজের জন্য ম্যানুয়ালি প্লেবুকগুলি চালিত করি । কোনও সিআই অবকাঠামো নেই।
- সম্ভবত প্রাসঙ্গিক নয় তবে আমরা গতিশীল স্ক্রিপ্ট ব্যবহার করে আমাদের তালিকা পরিচালনা করি
azure_rm.py
। - আমরা যথাসাধ্য নিরাপদ হতে উত্সাহিত হয়
~/.vault_pass
কোনও স্থানীয় ফাইলে বা ভল্ট পাসওয়ার্ড সংরক্ষণ করবেন না- অ্যাজুরে সিক্রেটগুলিতে সংরক্ষণ করবেন না
~/.azure/credentials
- কোনও সুরক্ষিত জিনিস সংরক্ষণ করবেন না
.bashrc
।
এই ধরনের পরিস্থিতিতে, আমার প্লেবুকগুলি উপরের নির্দেশিকাগুলি অনুসরণ করার সাথে সাথে আমার প্লেবুকগুলি অ্যাজুরে সিক্রেটস অ্যাক্সেস করতে পারে তা নিশ্চিত করার জন্য একটি সুসংগত কৌশল নিয়ে আসতে সমস্যা হচ্ছে।
প্রশ্ন
আমার প্লেবুকগুলি সেগুলি অ্যাক্সেস করতে পারে তা নিশ্চিত করার পরে আমি কীভাবে ফাইলগুলিতে উত্তরযোগ্য ভল্ট এবং অ্যাজুরি শংসাপত্রগুলি সংরক্ষণ করতে পারি?
আমি কি চেষ্টা করেছি
এখন পর্যন্ত আমি একটি মোড়ক স্ক্রিপ্ট নিয়ে এসেছি
- ব্যবহারকারীকে ভল্টের পাসওয়ার্ডের জন্য জিজ্ঞাসা করে
- একটি ভোল্টেড শেল স্ক্রিপ্ট ডিক্রিপ্ট করার জন্য এটি ব্যবহার করে
- স্ক্রিপ্টটি মূল্যায়ন করে, যা পরিবেশে অ্যাজুরি এনভায়রনমেন্ট ভেরিয়েবল লোড করে;
- এইভাবে সেট করা পরিবেশের উপর প্লেবুক চালায়।
এর চেয়ে আরও ভাল (আরও মার্জিত, কম জটিল, আরও "উত্তরযোগ্য") সমাধান?