6장. 자동화 컨트롤러 Websocket 연결 구성
웹 소켓 구성을 nginx 또는 로드 밸런서 구성과 정렬하도록 자동화 컨트롤러를 구성할 수 있습니다.
6.1. 자동화 컨트롤러를 위한 WebSocket 구성
자동화 컨트롤러 노드는 Websockets를 통해 다른 모든 자동화 컨트롤러 노드에 연결됩니다. 이 상호 연결은 다른 모든 자동화 컨트롤러 노드에 모든 Websocket 출력 메시지를 배포하는 데 사용됩니다. 모든 브라우저 클라이언트 Websocket이 자동화 컨트롤러 노드에서 실행 중일 수 있는 모든 작업을 구독할 수 있으므로 이 작업이 필요합니다. WebSocket 클라이언트는 특정 자동화 컨트롤러 노드로 라우팅되지 않습니다. 모든 자동화 컨트롤러 노드는 모든 Websocket 요청을 처리할 수 있으며 각 자동화 컨트롤러 노드는 모든 클라이언트를 대상으로 하는 모든 Websocket 메시지에 대해 알아야 합니다.
자동화 컨트롤러는 데이터베이스의 인스턴스 레코드를 통해 다른 자동화 컨트롤러 노드 검색을 자동으로 처리합니다.
- 노드는 신뢰할 수 있는 프라이빗 서브넷(오픈 인터넷 제외)에서 Websocket 트래픽을 브로드캐스트하는 것입니다. 따라서 대부분의 Ansible 플레이북 stdout으로 구성된 Websocket 트래픽은 자동화 컨트롤러 노드 간에 암호화되지 않은 상태로 전송됩니다.
6.1.1. 기타 자동화 컨트롤러 노드의 자동 검색 구성
자동화 컨트롤러가 데이터베이스의 인스턴스 레코드를 통해 다른 자동화 컨트롤러 노드 검색을 자동으로 처리할 수 있도록 Websocket 연결을 구성할 수 있습니다.
포트, 프로토콜 및 Websocket 연결을 설정할 때 인증서를 확인할지 여부에 대한 자동화 컨트롤러 Websocket 정보를 편집합니다.
BROADCAST_WEBSOCKET_PROTOCOL = 'http' BROADCAST_WEBSOCKET_PORT = 80 BROADCAST_WEBSOCKET_VERIFY_CERT = False