feat: 状态检测
This commit is contained in:
parent
fb646cd3f7
commit
d29df4d867
|
|
@ -15,24 +15,28 @@ class StatusNode(AsyncNode):
|
||||||
|
|
||||||
status_url = self.params[self.id].get("status_url", "")
|
status_url = self.params[self.id].get("status_url", "")
|
||||||
|
|
||||||
|
cmd_str = "\n".join(
|
||||||
|
[
|
||||||
|
f'status_code=$(curl -s -o /dev/null -w "%{{http_code}}" {status_url})',
|
||||||
|
'if [ "$status_code" -eq 200 ]; then',
|
||||||
|
' echo "true"',
|
||||||
|
" exit 0",
|
||||||
|
"else",
|
||||||
|
' echo "Error: status code $status_code" >&2',
|
||||||
|
" exit 1",
|
||||||
|
"fi",
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
|
logger.info(cmd_str)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"host": self.params[self.id].get("host"),
|
"host": self.params[self.id].get("host"),
|
||||||
"user": self.params[self.id].get("user"),
|
"user": self.params[self.id].get("user"),
|
||||||
"password": self.params[self.id].get("password"),
|
"password": self.params[self.id].get("password"),
|
||||||
"port": self.params[self.id].get("port"),
|
"port": self.params[self.id].get("port"),
|
||||||
"sudo": self.params[self.id].get("sudo", False),
|
"sudo": self.params[self.id].get("sudo", False),
|
||||||
"cmd": " \ \n".join(
|
"cmd": cmd_str,
|
||||||
[
|
|
||||||
f'status_code=$(curl -s -o /dev/null -w "%{{http_code}}" {status_url})',
|
|
||||||
'if [ "$status_code" -eq 200 ]; then',
|
|
||||||
' echo "true"',
|
|
||||||
" exit 0",
|
|
||||||
"else",
|
|
||||||
' echo "Error: status code $status_code" >&2',
|
|
||||||
" exit 1",
|
|
||||||
"fi",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async def exec_async(self, prep_res):
|
async def exec_async(self, prep_res):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue