Ansibleで初回SSH接続時の警告を出さない方法
Contents
環境
- Ubuntu 18.04 LTS
- Ansible 2.8.0
背景
Ansible で新しく追加したサーバに初回SSH接続する際、次のような警告が出て処理が失敗する。
The authenticity of host '192.168.0.1 (192.168.0.1)' can't be established.
ECDSA key fingerprint is SHA256:aoshanaaghata5veeTaCe9iachogaech0yait/vai1I.
Are you sure you want to continue connecting (yes/no)?
対策
ansible.cfg
ファイルに次の設定をすることで警告を回避できる。ただし Ansible から初回SSH接続する際に .ssh/known_hosts
に接続先ホストは追加される。そのため Fingerprint が変わればエラーが出る点には注意が必要。
[defaults]
host_key_checking = False