Ansible代码重启Apache

时间:2016-10-18 03:24:55

标签: ansible

我有一个重新启动Apache服务器的基本手册,但我想知道如何解释以下命令并将其转换为等效命令 - service httpd start

- name: ensure apache is running
    service:
      name: httpd
      state: started

1 个答案:

答案 0 :(得分:0)

service模块首先获取服务的状态(httpd)。如果服务为startedrunningreloaded且所需服务状态为started,则不会重新启动该服务。

self.svc_change = False
...
...
if not self.running and self.state in ["started", "running", "reloaded"]:
    self.svc_change = True

如果要重新启动:

state: restarted   ==>  service httpd restart

service - Manage services

  • 启动/停止是幂等操作,除非必要,否则不会运行命令
  • 重新启动将始终退回服务
  • 重新加载将始终重新加载