如何让ansible使用服务而不是systemctl?

时间:2016-05-03 09:32:03

标签: ansible

我正在使用ansible服务模块来重启系统服务。下面是ansible文件的配置。当我运行ansible命令时,我收到了与systemctl相关的错误。由于我的服务配置为使用service命令而不是systemctl运行,我希望ansible使用service命令来启动我的服务。有没有办法为此配置ansible?

PassengerBaseURI /home/user/redmineapp
PassengerRuby /home/user/.rvm/wrappers/ruby-2.3.0/ruby

运行systemctl时出现以下错误。而且我不想将我的服务配置为使用systemctl运行。

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

1 个答案:

答案 0 :(得分:1)

这是安全2.2,所以上面应该有效:

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

基本上是'使用'的默认值是auto,它使用系统默认服务管理器界面(例如systemctl)。当您确定系统具有“服务”时,您可以覆盖此项。例如。

详细信息可在文档中找到: https://docs.ansible.com/ansible/latest/service_module.html