如何使用ansible轻松显示systemd服务的启动错误?

时间:2016-02-24 17:24:57

标签: python ansible

正如您可能在systemd上所知,如果服务无法启动,您将收到错误代码但不会输出。您必须致电systemctl status foobar.service才能获得该服务的输出。

我想构建一个显示错误的ansible任务,并在需要时失败。没有信息就失败了。

1 个答案:

答案 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