Не знаю можно ли назвать эту ситуацию bug, но бывает что при запуске task в ansible задача Gathering Facts повисает намертво.
Одна из возможный причин это соответствие dns имени ( если вы в inventory прописали именно dns имя ) с когда-то уже проинициализированным ( ssh fingerprint ) ip адресом уже удалённого сервера. Ухх сложное предложение ) Т.е
- я добавил fingerprint
ssh 192.168.0.1
и далее удалил виртуалку - в .ssh/known_hosts остался fingerprint
- после я создал новый сервер и дал ему dns имя aa.local 192.168.0.1
- добавил fingerprint
ssh aa.local
. На самом деле уже тут будет ясно что что-то не так потому что будет предупреждение host key for aa.local differs from the key for the IP adress ‘192.168.0.1’. Но иногда бывает что просто автоматом пишешь yes уже по привычке и игнорируешь это сообщение. - и уже ansible task при выполнении висит на задаче Gathering Facts
Решение конечно довольно простое:
vim /home/user/.ssh/known_hosts
- Удаляем строку с нашим ip 192.168.0.1
- Добавляем заново fingerprint
ssh aa.local
- Выполняем task
Комментарии