해결된 질문
작성
·
777
0
안녕하세요?
아직까지 답변을 해주실지는 모르겟지만..
앤서블 설치 후 node로 ping을 보내는데
[root@server ansible]# ansible all -m ping -k
SSH password:
node4 | FAILED! => {
"msg": "Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to manage this host."
}
node1 | FAILED! => {
"msg": "Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to manage this host."
}
node3 | FAILED! => {
"msg": "Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to manage this host."
}
node5 | FAILED! => {
"msg": "Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to manage this host."
}
node2 | UNREACHABLE! => {
"changed": false,
"msg": "Invalid/incorrect password: Permission denied, please try again.",
"unreachable": true
}
이런식으로 ping이 보내지지 않네요
/etc/ansible/hosts 파일에 node 정보들은 저 추가해놓은 상태고요
서버에서 # ansible localhost -m ping 명령어로는 핑이 나가고요
/etc/hosts에 node정보 똑같이 추가하고 # ping node1 이런식으로도 핑 나갑니다.
해결방법 알려 주 실 수 있으실까요 ㅠ
답변 9
0
0
아 그렇군요
우선 alias name으로 핑이 간다고 했던건
/etc/hosts 에서는 ip와 hostname을 줘서 가능했습니다.
늦은 시간까지 답변 주셔서 감사합니다.
강의 잘 보고 배워갑니다!
0
그리고 혹시나 해서 지금 쓰는 쿠버네티스 시스템에서 돌려봤는데 문제 없이 돌아갑니다.
앤서블 버전은 2.9.10이고 hosts는 다음과 같습니다.
192.168.1.101
192.168.1.102
192.168.1.103
[root@m-k8s ~]# ansible all -m ping -k
SSH password:
192.168.1.101 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
192.168.1.102 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
192.168.1.103 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
0
0
0
답변 주셔서 감사합니다
우선 강의보면서 호스트네임이랑 노드 갯수 말고는 따라했고 서버에서 앤서블 설치 후 /etc/ansible/hosts 파일에 노드 ip 넣고
서버에서 ansible all -m ping 명령어로 핑 나가는지 확인하는데 실패 합니다
찾아보니 ssh키젠 생성해서 노드에서 등록해줘야 하는데 동영상에는 그런 부분 없이 핑이 나가는데
따로 해주신건가요?
0
0
안녕하세요
과정에서 진행한게 아니라 따로 환경을 꾸미고 하는 것들을 다 답변 달아드릴순 없어요
일단 환경을 제가 알수가 없기도 하고요. 강의 등록후에 꾸미는 환경을 다 제가 봐드릴수 없기도 한 이유도 있지요
위의 내용은 노드2는 암호가 틀린거고 다른 것들은 ssh host checking 관련 이슈이니 ssh 인증처리에 대해서 확인해 보시는게 좋을 것 같아요.
조훈 드림
-1
저도 같은 문제로 되지 않았습니다. 차후에 같은 에러가 있을 분들을 위해 해결책을 드리자면
export ANSIBLE_HOST_KEY_CHECKING=False 를 하고 난 후 에 ansible all -m ping -k 명령어를 입력하면 해결이 됩니다.
export ANSIBLE_HOST_KEY_CHECKING=False sonAlice님 혹시 이게 무슨 명령어 인가요?