【发布时间】:2020-11-26 09:31:36
【问题描述】:
我有一个简单的ansible playbook 来获取etcd 服务的状态,如下所示。
- name: Check if etcd service is running
command: systemctl status etcd
register: result
ignore_errors: yes
但起初该服务可能没有运行
所以如果服务没有运行,我想启动它。所以一定是有条件的检查,我是这样做的:
- name: showing report
debug:
var: result.ansible_facts.services["etcd.service"].state
但这会产生如下错误:
TASK [显示报告] ****************************************** ****************** 好的:[35.236.98.212] => { "result.ansible_facts.services["etcd.service"].state": "变量未定义!"
如何查看etcd 服务的状态,如果它未运行我想启动该服务,如果它已经在运行,请离开照原样。
有人可以帮帮我吗?
【问题讨论】:
标签: ansible