我应该如何使用ansible重新启动服务?

时间:2016-01-19 17:33:42

标签: ansible

我尝试使用Ansible服务模块重启服务但是我收到了错误。

 tasks:
    - ini_file: dest=/etc/dd-agent/datadog.conf
               section=Main
               option=use_mount
               state=absent
      register: ddagent
    - service: name='datadog-agent' state=reloaded
      when: ddagent.changed

这会产生此错误:ERROR: change handler (restart datadog) is not defined

我知道另一种选择是执行:

- command: "service datadog-agent restart"

但是,在这种情况下,服务模块的目的是什么?

1 个答案:

答案 0 :(得分:3)

您应该添加以下代码:

handlers:
  - name: restart datadog
    service: name=datadog-agent state=restarted

您面临的问题是您没有定义处理程序。这将完成工作