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