4장. 자동화 컨트롤러 웹 소켓 연결 구성
websocket 구성을 nginx 또는 로드 밸런서 구성과 일치하도록 자동화 컨트롤러를 구성할 수 있습니다.
4.1. 자동화 컨트롤러를 위한 WebSocket 구성 링크 복사링크가 클립보드에 복사되었습니다!
자동화 컨트롤러 노드는 웹 소켓을 통해 상호 운용되어 시스템 전체에 모든 Websocket-emitted 메시지를 배포합니다. 이 구성 설정을 사용하면 모든 브라우저 클라이언트 웹 소켓이 모든 자동화 컨트롤러 노드에서 실행될 수 있는 모든 작업을 구독할 수 있습니다. WebSocket 클라이언트는 특정 자동화 컨트롤러 노드로 라우팅되지 않습니다. 대신 자동화 컨트롤러 노드는 모든 websocket 요청을 처리할 수 있으며 각 자동화 컨트롤러 노드는 모든 클라이언트에 대해 들어오는 모든 웹 소켓 메시지에 대해 알아야 합니다.
모든 자동화 컨트롤러 노드에서 /etc/tower/conf.d/websocket_config.py 에서 websockets를 구성할 수 있으며, 변경 사항은 서비스를 다시 시작한 후 적용됩니다.
자동화 컨트롤러는 데이터베이스의 인스턴스 레코드를 통해 다른 자동화 컨트롤러 노드 검색을 자동으로 처리합니다.
자동화 컨트롤러 노드는 신뢰할 수 있는 프라이빗 서브넷(오픈 인터넷이 아님)에서 websocket 트래픽을 브로드캐스트하도록 설계되었습니다. 따라서 websocket 브로드캐스트에 대해 HTTPS를 끄면 대부분 Ansible 플레이북 stdout으로 구성된 websocket 트래픽이 자동화 컨트롤러 노드 간에 암호화되지 않습니다.
4.1.1. 다른 자동화 컨트롤러 노드 자동 검색 구성 링크 복사링크가 클립보드에 복사되었습니다!
웹 소켓 연결을 구성하여 자동화 컨트롤러에서 데이터베이스의 인스턴스 레코드를 통해 다른 자동화 컨트롤러 노드 검색을 자동으로 처리할 수 있습니다.
포트 및 프로토콜에 대한 자동화 컨트롤러 웹 소켓 정보를 편집하고 websocket 연결을 설정할 때
True또는False로 인증서를 확인할지 여부를 확인합니다.BROADCAST_WEBSOCKET_PROTOCOL = 'http' BROADCAST_WEBSOCKET_PORT = 80 BROADCAST_WEBSOCKET_VERIFY_CERT = False
BROADCAST_WEBSOCKET_PROTOCOL = 'http' BROADCAST_WEBSOCKET_PORT = 80 BROADCAST_WEBSOCKET_VERIFY_CERT = FalseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 사용하여 자동화 컨트롤러를 다시 시작합니다.
automation-controller-service restart
$ automation-controller-service restartCopy to Clipboard Copied! Toggle word wrap Toggle overflow