【发布时间】:2022-08-08 23:40:26
【问题描述】:
我正在做一个需要检查服务状态的项目,让我们在多台(超过 500 台机器)Windows 服务器上将其称为 RunningService。我们在部署中广泛使用 Saltstack。 我可以使用以下代码检查我的服务状态
status_ser:
module.run:
- name: service.status
- m_name: RunningService
我通过此特定代码运行的响应如下:
----------
ID: status_ser
Function: module.run
Name: service.status
**Result: True**
Comment: Module function service.status executed
Started: 16:20:58.295237
Duration: 78.124 ms
Changes:
----------
ret:
True
Summary for minion-3
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
Total run time: 78.124 ms
但是,我只想要结果部分(可能是真的或者错误的) 在更大的代码中可能保存在变量中。然后我会验证
if var == \'False\'
then start RunningService
else
do nothing
endif
我怎样才能只得到服务的结果为 True 或 False? 或者一个更通用的问题是如何将输出的一部分存储为变量或输入到其他东西?
提前致谢。
标签: salt-stack