ansible-playbook
' ' の代わりにコマンドを使用したいのですが、ファイル内のvagrant provision
設定が機能していないようです。host_key_checking=false
hosts
# 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 の方が安全であると強く主張する人もいます。
グローバル:
/etc/ansible/ansible.cfg
またはファイルのいずれかで実行できます~/.ansible.cfg
。[defaults] host_key_checking = False
または、環境変数を設定することもできます (これは新しいバージョンの Ansible では機能しない可能性があります)。
export ANSIBLE_HOST_KEY_CHECKING=False