따라서 내 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
이렇게 하면 모든 연결이 처리되고 깨끗하고 완전한 기능을 갖춘 연결이 생성되기 때문입니다.