개요
기존에 이용하던 호스트가 아니라 새롭게 만든 인스턴스의 호스트를 대상으로 권한이 없다는 오류를 확인
TASK [Gathering Facts] ***********************************************************************************************************************************************************************
fatal: [x.x.x.x]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).", "unreachable": true}
Bash
복사
방법
Ansible 서버의 ssh 키 값이 필요한데, Ansible을 로컬에서 이용하고 있으므로 로컬에 있는 ssh 키를 이용
~/.ssh/id_rsa.pub (반드시 공개 키를 이용) ssh 키를 새롭게 만든 인스턴스의 호스트의 ~/.ssh/authorized_key에 저장
** 경우에 따라 시스템에서 deploy만 이용할 수 있도록 설정해뒀는데, 이 권한이 맞지 않아서 Permission Denied가 발생한 것일 수 있음
확인해야할 점
다른 호스트들은 새롭게 만들어지긴 했었는데, 별도 키 등록 없이 이용이 되었었음
이것이 다른 사람이 등록해줘서인지, 특정 패턴의 호스트들을 패턴으로 매칭해서 동일한 키를 사용해서인지 등 여러 추측들이 떠오르는데, 한 번 알아보고 정리가 필요할 듯
일단 스스로 만든 인스턴스에서는 위와 같은 방법으로 해결