본문 바로가기

리눅스

Ansible fingerprint 접속 오류

728x90

Ansible fingerprint 접속 오류

ansible.cfg 파일에서 fingerprint 옵션을 False로 설정하여 Ansible에서 SSH 지문 검사를 비활성화할 수 있습니다. 이를 통해 Ansible은 SSH 연결 시 서버의 호스트 키를 검사하지 않습니다.

fatal: [node2]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Host key verification failed.", "unreachable": true}

Ansible fingerprint 접속 오류는 Ansible이 SSH 연결 시 호스트 키를 검증할 때 발생할 수 있는 오류입니다. 이 오류는 호스트 키가 변경되었거나 호스트 키를 신뢰하지 않는 경우에 발생할 수 있습니다.

 

해결 방법으로는 다음과 같은 조치를 취할 수 있습니다.

 

  1. ansible.cfg 파일을 엽니다.
  2. [defaults] 섹션을 찾거나 추가합니다.
  3. host_key_checking = False 또는 ssh_args = -o StrictHostKeyChecking=no를 ansible.cfg 파일에 추가합니다.
    • host_key_checking 옵션은 Ansible 2.0 이전 버전에서 사용할 수 있습니다.
    • ssh_args 옵션은 Ansible 2.0 이후 버전에서 사용할 수 있습니다.
  4. 파일을 저장하고 닫습니다.

 

  • 호스트 키 초기화

Ansible이 호스트 키를 처음 접하는 경우에는 호스트 키를 수동으로 검증하고 저장해야 합니다. 이를 위해 ansible-playbook 명령을 실행할 때 --ask-known-hosts 옵션을 추가하여 호스트 키를 검증하고 저장할 수 있습니다.

 

위의 방법 중 적합한 조치를 취하여 호스트 키 관련 접속 오류를 해결할 수 있습니다. 다만, 보안 상의 이유로 호스트 키 검증을 활성화하는 것이 권장됩니다.

 

728x90