Ya, Anda dapat mengatur ini di inventaris / tingkat host.
Dengan jawaban yang sudah diterima sekarang, saya pikir ini adalah jawaban yang lebih baik untuk pertanyaan tentang bagaimana menangani ini di tingkat persediaan. Saya menganggap ini lebih aman dengan mengisolasi pengaturan tidak aman ini ke host yang diperlukan untuk ini (misalnya sistem pengujian, mesin pengembangan lokal).
Apa yang dapat Anda lakukan di tingkat persediaan adalah menambahkan
ansible_ssh_common_args='-o StrictHostKeyChecking=no'
atau
ansible_ssh_extra_args='-o StrictHostKeyChecking=no'
ke definisi host Anda (lihat Parameter Inventaris Perilaku yang Mungkin ).
Ini akan berfungsi asalkan Anda menggunakan ssh
jenis koneksi, bukan paramiko
atau yang lain).
Misalnya, definisi host Vagrant akan terlihat seperti…
vagrant ansible_port=2222 ansible_host=127.0.0.1 ansible_ssh_common_args='-o StrictHostKeyChecking=no'
atau
vagrant ansible_port=2222 ansible_host=127.0.0.1 ansible_ssh_extra_args='-o StrictHostKeyChecking=no'
Menjalankan Ansible kemudian akan berhasil tanpa mengubah variabel lingkungan apa pun.
$ ansible vagrant -i <path/to/hosts/file> -m ping
vagrant | SUCCESS => {
"changed": false,
"ping": "pong"
}
Jika Anda ingin melakukan ini untuk grup host, berikut adalah saran untuk membuatnya menjadi grup var tambahan untuk grup yang sudah ada seperti ini:
[mytestsystems]
test[01:99].example.tld
[insecuressh:children]
mytestsystems
[insecuressh:vars]
ansible_ssh_common_args='-o StrictHostKeyChecking=no'
ANSIBLE_HOST_KEY_CHECKING
berfungsi tetapi-e 'host_key_checking=False'
tidak berfungsi.