Files
computer-playbook/plugins/action/uri_probe.py
T

27 lines
828 B
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# Local action plugin for lightweight URL reachability probes. It reuses the
# centralized retry behavior from uri_retry.py, but with shorter defaults that
# better fit bootstrap and recovery checks.
from __future__ import annotations
from plugins.action.uri_retry import ActionModule as UriRetryActionModule
class ActionModule(UriRetryActionModule):
DEFAULT_RETRIES = 2
DEFAULT_DELAY = 2
DEFAULT_METHOD = "HEAD"
DEFAULT_TIMEOUT = 5
def run(self, tmp=None, task_vars=None):
if self._task.args is None:
self._task.args = {}
self._task.args.setdefault("method", self.DEFAULT_METHOD)
self._task.args.setdefault("timeout", self.DEFAULT_TIMEOUT)
return super(ActionModule, self).run(tmp=tmp, task_vars=task_vars)