দুটি বিকল্প - প্রথমটি, যেমন আপনি আপনার নিজের উত্তরে বলেছিলেন, পরিবেশের পরিবর্তনকে ANSIBLE_HOST_KEY_CHECKING
ভুয়াতে সেট করা হচ্ছে।
এটি সেট করার দ্বিতীয় উপায় হ'ল এটি একটি উত্তরীয় সিএফজি ফাইলে রেখে দেওয়া এবং এটি একটি সত্যিকারের দরকারী বিকল্প কারণ আপনি বিশ্বব্যাপী (সিস্টেম বা ব্যবহারকারী পর্যায়ে, /etc/ansible/ansible.cfg
অথবা ~/.ansible.cfg
) বা একই ডিরেক্টরিতে একটি কনফিগারেশন ফাইল সেট করতে পারেন আপনি যে প্লেবুকটি চালাচ্ছেন সে হিসাবে
ansible.cfg
এটি করতে, সেই অবস্থানগুলির মধ্যে একটিতে একটি ফাইল তৈরি করুন এবং এটি অন্তর্ভুক্ত করুন:
[defaults]
host_key_checking = False
আপনি সেখানে অন্যান্য প্রচুর ডিফল্ট সেট করতে পারেন যেমন কোনও নাটকের শুরুতে তথ্য সংগ্রহ করা বা না করা, একাধিক স্থানে ঘোষিত হ্যাশগুলি মার্জ করা উচিত বা একে অপরের সাথে প্রতিস্থাপন করা ইত্যাদি। সেখানে বিকল্প একটি পুরো বড় তালিকা এখানে Ansible ডক্সে।
সম্পাদনা করুন: সুরক্ষা সম্পর্কিত একটি নোট।
অবিচ্ছিন্ন হোস্টগুলির জন্য এসএসএইচ হোস্ট কী বৈধতা একটি অর্থবহ সুরক্ষা স্তর - আপনি যদি একই মেশিনে বহুবার সংযোগ স্থাপন করেন তবে স্থানীয়ভাবে হোস্ট কীটি গ্রহণ করা মূল্যবান।
দীর্ঘস্থায়ী ইসি 2 দৃষ্টান্তের জন্য, উদাহরণের প্রাথমিক তৈরির সময় একবারে কোনও টাস্ক রান দিয়ে হোস্ট কীটি গ্রহণ করা বুদ্ধিমান হয়ে উঠবে :
- name: Write the new ec2 instance host key to known hosts
connection: local
shell: "ssh-keyscan -H {{ inventory_hostname }} >> ~/.ssh/known_hosts"
আপনি গতিশীলভাবে উঠে দাঁড়ান এবং প্লেবুকের কার্যকর হওয়ার পরে ডান অপসারণ করে এমন হোস্ট কীগুলি পরীক্ষা করার জন্য কোনও সুরক্ষা মান নেই, তবে অবিরাম মেশিনগুলির জন্য হোস্ট কীগুলি পরীক্ষা করার ক্ষেত্রে সুরক্ষা মান রয়েছে। সুতরাং আপনার যৌক্তিক পরিবেশের জন্য হোস্ট কী চেক করা আলাদাভাবে পরিচালনা করা উচিত।
- ডিফল্ট অনুসারে সক্ষম হওয়া ছেড়ে দিন (ইন
~/.ansible.cfg
)
- সংক্ষিপ্ত উদাহরণগুলির বিরুদ্ধে আপনি চালিত প্লেবুকগুলির জন্য ওয়ার্কিং ডিরেক্টরিতে হোস্ট কী চেকিং নিষ্ক্রিয় করুন (
./ansible.cfg
যোজনা ভিএমএসের বিরুদ্ধে ইউনিট পরীক্ষার জন্য প্লেবুকের পাশাপাশি স্বল্প-সময়ের ইক্য 2 উদাহরণের জন্য অটোমেশন)