হ্যাঁ, আপনি এটি তালিকা / হোস্ট স্তরে সেট করতে পারেন ।
ইতিমধ্যে গৃহীত উত্তর সহ, আমি মনে করি এটি কীভাবে অনুসন্ধানের স্তরে এটি পরিচালনা করতে হবে সেই প্রশ্নের উত্তম উত্তর। আমি এটির জন্য প্রয়োজনীয় হোস্টগুলিতে এই নিরাপত্তাহীন সেটিংটি বিচ্ছিন্ন করে এটিকে আরও সুরক্ষিত মনে করি (যেমন টেস্ট সিস্টেম, স্থানীয় উন্নয়ন মেশিন)।
আপনি ইনভেন্টরি স্তরে যা করতে পারেন তা হ'ল অ্যাড
ansible_ssh_common_args='-o StrictHostKeyChecking=no'
অথবা
ansible_ssh_extra_args='-o StrictHostKeyChecking=no'
আপনার হোস্ট সংজ্ঞাতে ( উত্তরযোগ্য আচরণের তালিকা পরামিতি দেখুন )।
আপনি যদি ssh
সংযোগের ধরণটি ব্যবহার করেন , তবে paramiko
বা অন্য কোনও কিছু ব্যবহার না করে) এটি কাজ করবে।
উদাহরণস্বরূপ, একটি ভ্যাগ্র্যান্ট হোস্ট সংজ্ঞা দেখতে দেখতে…
vagrant ansible_port=2222 ansible_host=127.0.0.1 ansible_ssh_common_args='-o StrictHostKeyChecking=no'
অথবা
vagrant ansible_port=2222 ansible_host=127.0.0.1 ansible_ssh_extra_args='-o StrictHostKeyChecking=no'
আনসিবল চালানো তখন কোনও পরিবেশের পরিবর্তনশীল পরিবর্তন না করে সফল হবে।
$ ansible vagrant -i <path/to/hosts/file> -m ping
vagrant | SUCCESS => {
"changed": false,
"ping": "pong"
}
আপনি যদি কোনও গ্রুপের হোস্টের জন্য এটি করতে চান তবে একটি বিদ্যমান গোষ্ঠীর জন্য এটির জন্য পরিপূরক গোষ্ঠী ভেরি করার পরামর্শ এখানে রইল:
[mytestsystems]
test[01:99].example.tld
[insecuressh:children]
mytestsystems
[insecuressh:vars]
ansible_ssh_common_args='-o StrictHostKeyChecking=no'
ANSIBLE_HOST_KEY_CHECKING
কাজ করে তবে কার্যকর-e 'host_key_checking=False'
হয় না।