我怎样才能让 Ansible 等待服务激活?

don*_*nal 5 ansible

我可以检查服务是否已启动(如下所示),但是如何使用 Ansible 中的服务事实来循环\等待直到服务处于活动状态?

  - name: Ensure myservice is in a running state
    service:
      name: myservice 
      state: started
Run Code Online (Sandbox Code Playgroud)

don*_*nal 9

这与上面的 @zigarn 答案非常相似,就我而言,仅知道服务已启动或正在运行是不够的,我需要知道它是活动的,因此我发布了我所使用的内容。感谢大家的帮助

- name: Ensure myservice  is in a running state
    service:
      name: myservice 
      state: started
    register: myserviceDetails
    until: myserviceDetails.status.ActiveState == "active"
    retries: 15
    delay: 20
Run Code Online (Sandbox Code Playgroud)