Ansible, 현재 실행 중인 호스트에서 작업을 강제로 시간 초과하는 방법을 찾으려고 합니다.

Ansible, 현재 실행 중인 호스트에서 작업을 강제로 시간 초과하는 방법을 찾으려고 합니다.

Ansible에 관해서는 이것이 매우 간단하기를 바랍니다.

상상하다:

빨간색, 녹색, 파란색의 3개 서버가 있습니다.

Linux에서 yum을 사용하여 플레이북에 임의 패키지를 설치하는 작업을 만들었습니다.

동일한 스크립트에서 yum 작업 아래에는 2개의 다른 임의 작업이 있으며 해당 내용은 중요하지 않습니다.

이 플레이북을 실행하면 yum 작업이 빨간색 및 녹색 서버에서 제대로 실행되지만 파란색 서버에서는 최대 3분 동안 중단된 후 실패합니다. 포크를 사용하고 싶어도 다른 게임/퀘스트를 "차단"할 수 있기 때문에 이는 좋지 않습니다.

내 목표는 ssh 세션을 닫거나 다른 수단을 사용하여 ansible이 특정 작업(완료하는 데 "x"초 이상 걸리는 경우)을 강제로 포기하도록 하는 방법을 찾는 것입니다. 그런 다음 실패 및/또는 작업의 서버가 건너뛴 이유였습니다.

이는 작업이 완료될 때까지 "대기"하는 것과는 다릅니다. 이 경우 작업이 완료되지 않거나 실패하는 데 너무 오래 걸리기 때문에 그렇게 할 수 없습니다. 또한 후속 실행 시에도 여전히 10분 동안 반복적으로 정지됩니다. 따라서 시간 초과 후 실패하거나 시간 초과 후 작업을 건너뛰는 것이 좋습니다. (가급적이면 맞춤 메시지를 사용하는 것이 좋습니다.)

설명서와 온라인을 살펴봤지만 이 질문에 대한 답변으로 찾고 있는 솔루션을 찾을 수 없습니다. 누구든지 이것을 달성하는 방법을 알고 있습니까? (아니요. 클라이언트의 정책이 중단될 수 있는 근본적인 문제를 실제로 해결할 수 없으며, 그 때문에 문제 서버가 실행되지 않도록 제외하고 싶지 않습니다.)

미리 감사드립니다!

관련 정보