SSH и known_hosts
Paramiko читает ~/.ssh/known_hosts пользователя, запускающего тесты, и отклоняет неизвестные серверы. Логина и пароля недостаточно: host key стенда должен быть заранее доверенным на машине или runner.
Не добавляйте результат ssh-keyscan как доверенный ключ без проверки. Сначала получите fingerprint/host key от DevOps по доверенному каналу, затем сравните его с тем, что видит машина:
# Замените stand.example.org на адрес своего стенда. ssh-keyscan -H "stand.example.org" > /tmp/archives-stand-known-hosts ssh-keygen -lf /tmp/archives-stand-known-hosts
Если fingerprint совпал с DevOps-значением, добавьте ключ:
mkdir -p ~/.ssh cat /tmp/archives-stand-known-hosts >> ~/.ssh/known_hosts
Для GitLab runner попросите DevOps положить проверенный host key в ~/.ssh/known_hosts пользователя runner или в runner image. Это требуется для certificate reset и любых ledger/helper-сценариев, которые используют STAND_PASSWORD.