Regex Apache优雅重启与Ansible

Regex Apache优雅重启与Ansible,regex,ansible,Regex,Ansible,什么是理想的apache优雅重启方式 - name: Restart Apache gracefully command: apachectl -k graceful Ansible systemd模块是否也这样做?如果没有,有什么区别?谢谢 - name: Restart apache service. systemd: name: apache2 daemon_reload: yes state: restarted 服务或systemd模

什么是理想的apache优雅重启方式

   - name: Restart Apache gracefully 
      command: apachectl -k graceful
Ansible systemd模块是否也这样做?如果没有,有什么区别?谢谢

- name: Restart apache service.
  systemd:
    name: apache2
    daemon_reload: yes
    state: restarted

服务或systemd模块目前不支持优雅状态,因为这是特定于某些服务的,状态仅限于已启动、已停止、已重新启动、已重新加载和正在运行。 因此,现在您需要使用问题中所述的命令模块来执行优雅的重启,这是唯一正确的解决方案


然而,有一个解决方案,也许有人会很快实现它。

使用Ansible可以确保所有与Apache建立的连接都用Ansible术语关闭

使用wait_for模块,条件是等待特定主机和端口上的已断开连接,状态设置为“已断开”。见下文:

- name: wait until apache2 connections are drained.
  wait_for:
   host: 0.0.0.0
   port: 80
   state: drained
注意:您可以将其用于所有Linux网络服务,如果您想在Ansible playbook中按特定顺序关闭服务,这将非常方便


wait_for指令有助于确保Ansible在特定步骤完成之前不会运行您的playbook。

您询问的正则表达式在哪里?