正如您可能在systemd上所知,如果服务无法启动,您将收到错误代码但不会输出。您必须致电systemctl status foobar.service
才能获得该服务的输出。
我想构建一个显示错误的ansible任务,并在需要时失败。没有信息就失败了。
答案 0 :(得分:0)
这是我当前的实现,我不喜欢,因为它是由太多的任务组成,难以阅读,我希望能够更容易地重复使用它。
- command: systemctl reload foobar.service
register: result
ignore_errors: True
- debug: result
when: result.rc != 0
- command: systemctl status foobar.service
register: result2
when: result.rc != 0
- debug: var=result2
when: result.rc != 0