Ansibleインベントリファイルでhost_key_checking=falseを設定するにはどうすればいいですか? 質問する

Ansibleインベントリファイルでhost_key_checking=falseを設定するにはどうすればいいですか? 質問する

ansible-playbook' ' の代わりにコマンドを使用したいのですが、ファイル内のvagrant provision設定が機能していないようです。host_key_checking=falsehosts

# hosts file
vagrant ansible_ssh_private_key_file=~/.vagrant.d/insecure_private_key 
ansible_ssh_user=vagrant ansible_ssh_port=2222 ansible_ssh_host=127.0.0.1 
host_key_checking=false

Vagrantfileこの値を上書きできる外部の構成変数はありますか?

ベストアンサー1

私がこの質問に回答したのは 2014 年だったため、より新しいバージョンの ansible を考慮して回答を更新しました。

はい、ホスト/インベントリレベルで実行できます(これは新しいAnsibleバージョン) またはグローバルレベル:

在庫:

以下を追加します。

ansible_ssh_common_args='-o StrictHostKeyChecking=no'

ホスト:

以下を追加します。

ansible_ssh_extra_args='-o StrictHostKeyChecking=no'

hosts/inventory オプションは、接続タイプでは機能しますsshが、では機能しませんparamiko。範囲がより限定されているため、inventory と hosts の方が安全であると強く主張する人もいます。

グローバル:

Ansible ユーザーガイド - ホストキーの確認

  • /etc/ansible/ansible.cfgまたはファイルのいずれかで実行できます~/.ansible.cfg

    [defaults]
    host_key_checking = False
    
  • または、環境変数を設定することもできます (これは新しいバージョンの Ansible では機能しない可能性があります)。

    export ANSIBLE_HOST_KEY_CHECKING=False
    

おすすめ記事