用于重启 Apache 的 Ansible 代码

问题描述 投票:0回答:1

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

service httpd start

- name: ensure apache is running
    service:
      name: httpd
      state: started
ansible
1个回答
2
投票

service
模块首先获取服务(httpd)的状态。如果服务是
started
running
reloaded
并且所需的服务状态是
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

服务 - 管理服务

  • 启动/停止是幂等操作,除非必要,否则不会运行命令
  • 重启总会弹跳服务
  • 重新加载总会重新加载
© www.soinside.com 2019 - 2024. All rights reserved.