How to set host_key_checking=false in ansible inventory file?

前端 未结 6 582
清歌不尽
清歌不尽 2020-12-12 12:10

I would like to use ansible-playbook command instead of \'vagrant provision\'. However setting host_key_checking=false in the ho

6条回答
  •  臣服心动
    2020-12-12 13:05

    Due to the fact that I answered this in 2014, I have updated my answer to account for more recent versions of ansible.

    Yes, you can do it at the host/inventory level (Which became possible on newer ansible versions) or global level:

    inventory:

    Add the following.

    ansible_ssh_common_args='-o StrictHostKeyChecking=no'
    

    host:

    Add the following.

    ansible_ssh_extra_args='-o StrictHostKeyChecking=no'
    

    hosts/inventory options will work with connection type ssh and not paramiko. Some people may strongly argue that inventory and hosts is more secure because the scope is more limited.

    global:

    Ansible User Guide - Host Key Checking

    • You can do it either in the /etc/ansible/ansible.cfg or ~/.ansible.cfg file:

      [defaults]
      host_key_checking = False
      
    • Or you can setup and env variable (this might not work on newer ansible versions):

      export ANSIBLE_HOST_KEY_CHECKING=False
      

提交回复
热议问题