ভূমিকা
গিটল্যাব-সি-এর মতো একটি বেসরকারী সিআই এবং সোর্স কন্ট্রোল রিপোজিটরিগুলিতে সার্ভারে একটি ~ / .vault_pass.txt অনুলিপি করা সম্ভব এবং সিআই দ্বারা এঞ্জিবল ব্যবহার করে ফাইল ডিক্রিপ্ট করতে দেওয়া সম্ভব।
সমস্যা
বিটবকেটের মতো পাবলিক সিআই এবং সোর্স কন্ট্রোল রিপোজিটরিগুলিতে নিজে সিআই সার্ভারে একটি। / .Vault_pass.txt অনুলিপি করা সম্ভব নয়।
আলোচনা
বিটবকেটে এনক্রিপ্ট করা ভেরিয়েবলগুলি সংজ্ঞায়িত করা সম্ভব হয়, তবে এই ফাইলটি কেবলমাত্র ভোল্ট সম্পর্কিত ভেরিয়েবলগুলি পরীক্ষা করা হয়:
ANSIBLE_ASK_VAULT_PASS
ANSIBLE_VAULT_PASSWORD_FILE
এই ভেরিয়েবলগুলি ইস্যুটি সমাধান করার জন্য বিকল্প নয় ANSIBLE_ASK_VAULT_PASS
কারণ সেটটি ansible-vault
এখনও প্রম্পট করার সময়:
user@host $
Vault password:
যখন একই পাসওয়ার্ডটি প্রবেশ করা হয় এটি এনক্রিপ্ট করা ফাইলটি খুলতে পারে, তবে উদ্দেশ্যটি কোনও ফাইলের প্রয়োজন বা প্রম্পটে কোনও পাসওয়ার্ড প্রবেশ না করেই ফাইলটি খোলানো।
সমস্যাটি সমাধানের আর একটি প্রচেষ্টা চলছিল export ANSIBLE_ASK_VAULT_PASS=<ansible-vault-password>
, তবে ইন্টারেক্টিভ মোডটি বহাল রয়েছে।
অন্য বিকল্পটি হ'ল export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt
, তবে তারপরে এই ফাইলটি সংগ্রহস্থলে পুশ করা দরকার, তবে উত্স কন্ট্রোল সংগ্রহস্থলগুলিতে পাসওয়ার্ড থাকা উচিত নয়।