2016-05-03 3 views
2

Я использую вспомогательный сервисный модуль для перезапуска системной службы. Ниже приведена конфигурация файла. Когда я запускаю полезную команду, у меня возникла ошибка, связанная с systemctl. Поскольку моя служба настроена на выполнение с помощью команды service вместо systemctl, я хочу, чтобы функция service использовалась для запуска моей службы. Есть ли способ настройки для этого?Как разрешить использование службы вместо systemctl?

- name: start cooltoo_storage service 
sudo: yes 
service: 
    name: cooltoo_storage 
    state: started 

При запуске systemctl я попал под ошибку. И я не хочу настроить мой сервис для работы с systemctl.

Job for cooltoo_storage.service failed because the control process exited with error code. See "systemctl status cooltoo_storage.service" and "journalctl -xe" for details. 
+0

Что ошибка вы получаете от systemctl? Хост 'service' будет просто использовать systemd/sysvinit на основе того, как настроен скрипт – shaps

+0

Я добавил сообщение об ошибке в сообщение. Я знаю, что могу настроить свой сервис с помощью systemctl, но я не хочу этого делать, поскольку многие другие используют службу команд. –

+0

Вы действительно проверили, что такое ошибка? – shaps

ответ

1

Это анзибль 2,2, так что выше, что это должно работать:

- name: start cooltoo_storage service 
    sudo: yes 
    service: 
    name: cooltoo_storage 
    state: started 
    use: service 

В основном по умолчанию значения «использование» является автоматическим, и он использует интерфейс диспетчера службы системы по умолчанию (например, systemctl.) , Вы можете переопределить это, если знаете, что система имеет команду «service», например.

Подробности можно найти в документации: https://docs.ansible.com/ansible/latest/service_module.html

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