2016-01-19 7 views
2

Я попытался использовать сервисный модуль 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" 

Тем не менее, в этом случае то, что цель сервисного модуля?

+0

Что произойдет, если вы вместо этого используете 'state = restarted'? – ydaetskcoR

+0

Какова ваша версия? – helloV

+0

Проверка документов datadog, похоже, что они поддерживают перезагрузку вместо перезагрузки и, похоже, соответствуют сообщению об ошибке, которое вы получаете – ydaetskcoR

ответ

1

Вы должны добавить следующий код:

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

Проблема, с которой вы столкнулись, что вы не имеете обработчик определен. Это сделает работу

Смежные вопросы