使用直到重試迴圈活動檢查

這是使用 until / retries / delay 對正在啟動的 webapp 實施活動檢查的示例。它假定 webapp 拒絕套接字連線會有一段時間(最多 3 分鐘)。之後,它會在/ alive 頁面中檢查單詞 OK。它還將 URL 的檢索委託給執行 ansible 的 localhost。這作為部署手冊中的最終任務是有意義的。

  tasks:
  - action: uri url=http://{{ ansible_all_ipv4_addresses }}:8080/alive return_content=yes
    delegate_to: localhost
    register: result
    until: "'failed' not in result and result.content.find('OK') != -1"
    retries: 18
    delay: 10

直到重試模式可以用於任何動作; Ansible 文件提供了一個等待某個 shell 命令返回所需結果的示例: http//docs.ansible.com/ansible/playbooks_loops.html#do-until-loops