Skill Development

গোপন তথ্য সংরক্ষণ করা (ansible-vault encrypt)

Ansible Vault হলো Ansible এর একটি বৈশিষ্ট্য যা আপনাকে গোপন তথ্য যেমন পাসওয়ার্ড, API কী, এবং অন্যান্য সংবেদনশীল তথ্য নিরাপদে সংরক্ষণ করতে দেয়। এখানে আমরা Ansible Vault এর মাধ্যমে গোপন তথ্য সংরক্ষণ করার পদ্ধতি আলোচনা করব।

Ansible Vault ব্যবহার করে গোপন তথ্য সংরক্ষণ করা

1. Ansible Vault ইনস্টল করা

প্রথমে নিশ্চিত করুন যে আপনার সিস্টেমে Ansible ইনস্টল করা আছে। আপনি নীচের কমান্ডটি ব্যবহার করে Ansible ইনস্টল করতে পারেন:

sudo apt-get install ansible

2. গোপন তথ্য তৈরি করা

এখন আপনি একটি নতুন ভল্ট ফাইল তৈরি করতে পারেন যেখানে আপনি গোপন তথ্য সংরক্ষণ করবেন। উদাহরণস্বরূপ, একটি YAML ফাইল তৈরি করুন:

ansible-vault create secrets.yml

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

# secrets.yml
db_password: mysecretpassword
api_key: myapikey

ফাইলটি সংরক্ষণ করে বন্ধ করুন।

3. গোপন তথ্য সম্পাদনা করা

যদি আপনি পূর্বে তৈরি করা ভল্ট ফাইল সম্পাদনা করতে চান, তাহলে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

ansible-vault edit secrets.yml

4. গোপন তথ্য দেখানো

যদি আপনি গোপন তথ্য দেখতে চান, তাহলে ব্যবহার করুন:

ansible-vault view secrets.yml

5. গোপন তথ্য ব্যবহার করা

আপনার গোপন তথ্যগুলো ব্যবহার করতে, আপনি এটি একটি Playbook এ অন্তর্ভুক্ত করতে পারেন:

- hosts: all
  tasks:
    - name: Print secret variables
      debug:
        msg: "Database password is {{ db_password }} and API key is {{ api_key }}"
      vars_files:
        - secrets.yml

6. Vault পাসওয়ার্ড ব্যবহার করা

আপনি যখন vault ফাইলগুলো রান করবেন, তখন আপনাকে পাসওয়ার্ড প্রদান করতে হবে। আপনি পাসওয়ার্ড ইনপুট করার জন্য একটি ফাইল ব্যবহার করতে পারেন:

ansible-playbook playbook.yml --vault-password-file ~/.vault_pass.txt

7. Ansible Vault এ এনক্রিপ্ট করা তথ্য সংরক্ষণ করা

আপনি একটি সাধারণ ফাইলকে এনক্রিপ্ট করতে পারেন:

ansible-vault encrypt filename.yml

8. এনক্রিপশন মুক্ত করা

এনক্রিপ্ট করা ফাইল থেকে এনক্রিপশন মুক্ত করতে:

ansible-vault decrypt filename.yml

উপসংহার

Ansible Vault আপনার গোপন তথ্যের নিরাপত্তা নিশ্চিত করতে সহায়ক। এই পদ্ধতিগুলি ব্যবহার করে আপনি আপনার সংবেদনশীল তথ্য নিরাপদে সংরক্ষণ করতে পারেন এবং প্রয়োজনে সেগুলি ব্যবহার করতে পারেন।

আরও দেখুন...

Promotion