SSH 구성에서 "RequestTTY force" 및 "RemoteCommand"를 사용하면 ansible이 더 이상 작동하지 않습니다.

SSH 구성에서 "RequestTTY force" 및 "RemoteCommand"를 사용하면 ansible이 더 이상 작동하지 않습니다.

따라서 내 SSH 구성은 다음과 같습니다.

Host bastion
    Hostname 35.46.192.2
    User bob2
    RequestTTY force
    RemoteCommand ssh 35.45.96.47

그래서 아이디어는 내 서버로 ssh를 보낸 bastion다음 bastion거기에서 다른 서버로 ssh를 호출하고 test-vm원하는 ansible대로 수행한다는 것입니다.

위와 같은 작업이 가능한가요? 내가 받고 있는 오류는 호스트 이름이 로 설정된 ansible 플레이북을 실행할 때 호스트에 연결할 수 없기 때문에 ssh를 실행할 수 없다는 것입니다 bastion.

답변1

확실하지는 않지만 Ansible에는 별도의 stdout 및 stderr 스트림이 필요하며 TTY를 사용하면 이를 생성하지 않는 것 같습니다(모든 출력이 동일한 스트림에 들어갑니다).

일반적으로 OpenSSH 버전이 지원하는 경우 배스천 옵션을 통해 SSH를 사용하는 것이 더 좋습니다. ProxyJump이렇게 하면 모든 연결이 처리되고 깨끗하고 완전한 기능을 갖춘 연결이 생성되기 때문입니다.

관련 정보