আনসিবল (Ansible)

Vault ফাইল ডিক্রিপ্ট এবং ব্যবস্থাপনা

Latest Technologies - আনসিবল (Ansible) - Ansible Vault | NCTB BOOK

Ansible Vault ব্যবহার করে সংবেদনশীল তথ্য নিরাপদে সংরক্ষণ করা হয় এবং যখন প্রয়োজন হয় তখন তা ডিক্রিপ্ট করে ব্যবহৃত হয়। Vault ফাইল ডিক্রিপ্ট এবং ব্যবস্থাপনা একটি গুরুত্বপূর্ণ কাজ, যা নিরাপত্তা বজায় রাখতে সাহায্য করে। চলুন দেখি কিভাবে Vault ফাইল ডিক্রিপ্ট এবং পরিচালনা করা যায়।

১. Vault ফাইল ডিক্রিপ্ট করা

১.১. একটি Vault ফাইল ডিক্রিপ্ট করতে

একটি এনক্রিপ্ট করা Vault ফাইল ডিক্রিপ্ট করতে নিচের কমান্ড ব্যবহার করুন:

ansible-vault decrypt <vault_file>

উদাহরণ:

ansible-vault decrypt secrets.yml

এই কমান্ডটি ফাইলটিকে ডিক্রিপ্ট করবে এবং ক্লিয়ার টেক্সট হিসেবে ফাইলের কনটেন্ট দেখতে পারবেন। আপনি এটি সম্পাদনা করতে পারেন, এবং পরে আবার এনক্রিপ্ট করতে পারেন।

১.২. Vault পাসওয়ার্ড চাওয়া

যখন আপনি ফাইলটি ডিক্রিপ্ট করবেন, তখন আপনাকে Vault পাসওয়ার্ড প্রদান করতে হবে। এটি আপনি আপনার আগের সময় তৈরি করা পাসওয়ার্ডটি প্রদান করবেন।

২. Vault ফাইল সম্পাদনা করা

একটি এনক্রিপ্ট করা Vault ফাইল সম্পাদনা করতে নিচের কমান্ডটি ব্যবহার করুন:

ansible-vault edit <vault_file>

উদাহরণ:

ansible-vault edit secrets.yml

এই কমান্ডটি ফাইলটিকে ডিক্রিপ্ট করে একটি এডিটর খুলবে (যেমন vi বা nano) এবং আপনি সেখানে পরিবর্তন করতে পারবেন। সম্পন্ন করার পর এটি আবার এনক্রিপ্ট করে সংরক্ষণ করবে।

৩. Vault ফাইলের কনটেন্ট দেখা

একটি এনক্রিপ্ট করা Vault ফাইলের কনটেন্ট দেখতে নিচের কমান্ড ব্যবহার করুন:

ansible-vault view <vault_file>

উদাহরণ:

ansible-vault view secrets.yml

এই কমান্ডটি ফাইলটিকে ডিক্রিপ্ট করে শুধুমাত্র দেখাবে, কিন্তু এটি পরিবর্তন করবে না।

৪. Vault পাসওয়ার্ড ফাইল ব্যবহার করা

প্রতি বার পাসওয়ার্ড টাইপ করা বিরক্তিকর হতে পারে। আপনি একটি পাসওয়ার্ড ফাইল ব্যবহার করতে পারেন:

  1. একটি ফাইল তৈরি করুন, যেমন vault_password.txt, এবং তাতে আপনার পাসওয়ার্ড লিখুন।
  2. এই ফাইলটি ব্যবহার করে Vault ফাইল ডিক্রিপ্ট করতে:
ansible-vault decrypt <vault_file> --vault-password-file vault_password.txt

৫. একাধিক Vault ফাইল এবং Vault ID ব্যবস্থাপনা

যদি আপনার একাধিক Vault ফাইল থাকে এবং প্রতিটির জন্য ভিন্ন ভিন্ন পাসওয়ার্ড থাকে, তাহলে আপনি Vault ID ব্যবহার করতে পারেন।

৫.১. Vault ID তৈরি করা

ansible-vault encrypt --vault-id dev@prompt secrets_dev.yml
ansible-vault encrypt --vault-id prod@prompt secrets_prod.yml

৫.২. প্লেবুক রান করার সময় Vault ID ব্যবহার করা

ansible-playbook playbook.yml --vault-id dev@prompt --vault-id prod@prompt

৬. Vault ফাইল ম্যানেজমেন্টের ভালো প্র্যাকটিস

  • নিরাপত্তা নিশ্চিত করুন: Vault পাসওয়ার্ড এবং Vault ফাইলগুলি সুরক্ষিত রাখতে .gitignore ফাইলে অন্তর্ভুক্ত করুন।
  • পাসওয়ার্ড ফাইল সুরক্ষিত করুন: পাসওয়ার্ড ফাইলের পারমিশন পরিবর্তন করে অন্যদের অ্যাক্সেস সীমিত করুন। উদাহরণ:
chmod 600 vault_password.txt
  • প্রতি পরিবর্তনে এনক্রিপ্ট করুন: পরিবর্তন করার পর ফাইলটিকে আবার এনক্রিপ্ট করতে ভুলবেন না।

সংক্ষেপে

Ansible Vault ফাইল ডিক্রিপ্ট এবং ব্যবস্থাপনা নিরাপত্তার জন্য অত্যন্ত গুরুত্বপূর্ণ। উপরের কমান্ডগুলো ব্যবহার করে আপনি Vault ফাইল ডিক্রিপ্ট করতে, সম্পাদনা করতে, এবং নিরাপত্তা নিশ্চিত করতে পারবেন। Vault পাসওয়ার্ড ফাইল এবং Vault ID ব্যবহার করে আপনি এই প্রক্রিয়াগুলোকে আরও সহজ এবং কার্যকর করতে পারেন।

Promotion