আমরা আমাদের উত্তরীয় প্লেবুক গিট সংগ্রহস্থলে পাসওয়ার্ড, শংসাপত্রগুলির জন্য ব্যক্তিগত কীগুলি সঞ্চয় করতে আনসিবল ভল্ট ব্যবহার করছি । আমাদের বিদ্যমান সমস্ত ব্যক্তিগত ডেটা পাঠ্য আকারে রয়েছে, তাই আমরা এটিকে ভেরিয়েবলগুলিতে সঞ্চয় করতে পারি। এরপরে এটি টেমপ্লেটগুলিতে বা contentঅনুলিপি মডিউলটির প্যারামিটার সহ ব্যবহৃত হয় ।
এখন, আমাদের কাছে একটি জাভা কীস্টোর ফাইল রয়েছে, যা দুঃখজনকভাবে একটি বাইনারি ফর্ম্যাট রয়েছে। যেমন, এটি কোনও ভেরিয়েবলের মধ্যে সংরক্ষণ করা যায় না - বা কমপক্ষে আমি কীভাবে এটি করব তা জানি না। আমাদের ফাইলটি গিটে থাকা অবস্থায় সঠিকভাবে এনক্রিপ্ট করার সহজ উপায় কী হবে, তবে চলমান অবস্থায় পাওয়া যায় ansible-playbook?
যা আমি ইতিমধ্যে সাফল্য ছাড়া চেষ্টা করেছি:
- বেস 64 এ বাইনারি ফাইল এনকোড করা হচ্ছে, একটি ভেরিয়েবলে এনকোডড ডেটা সংরক্ষণ করা এবং এর সাথে টেমপ্লেট মডিউলটি ব্যবহার করা
{{base64_data | b64decode}}।EF BF BDফলাফলের ফাইলের প্রচুর হেক্স ডাম্পে নিয়ে যায়। তিনটি বাইট ইউটিএফ -8 এ ইউনিকোড প্রতিস্থাপনের অক্ষরটি এনকোড করে, তাই বাইনারি ডেটাটিকে পাঠ্য হিসাবে ব্যাখ্যা করার সাথে একটি সমস্যা রয়েছে। - বেস 64 এ বাইনারি ফাইল এনকোড করা হচ্ছে, একটি ভেরিয়েবলে এনকোডড ডেটা সংরক্ষণ করা এবং এর সাথে অনুলিপি মডিউলটি ব্যবহার করা
content="{{base64_data | b64decode}}"। "একটি পরিবর্তনশীল মডিউল আরগসে একটি নতুন প্যারামিটার sertedোকানো হয়েছে" এর সাথে উত্তরযোগ্য অভিযোগ করে। দ্বৈত উদ্ধৃতিগুলির পরিবর্তে একক উদ্ধৃতি ব্যবহার করার সময়, উত্তরীয় "ত্রুটি বিশ্লেষণকারী তর্ক স্ট্রিং" এবং টার্মিনালে ফেলে দেওয়া সমস্ত বাইনারি ডেটার একটি অনুলিপিতে অভিযোগ করে ...