Skip to the content.

Ansible Pause Playbook Execution

Sometimes, we need to pause the execution of an Ansible Playbook to allow for manual intervention or to give users time to perform necessary actions. The ansible.builtin.pause module is useful in such scenarios. Below are examples of how to use it effectively.

Example 1: Prompt the User to Close Applications

- name: A reminder to make sure the user has closed all the apps before continuing
  ansible.builtin.pause:
    prompt: "Make sure there is no application running on the server!"

Example 2: Pause for a Fixed Duration

- name: Pause for 5 minutes to let the database server settle
  ansible.builtin.pause:
    minutes: 5

Example 3: Pause and Await User Confirmation

- name: Wait for user confirmation before proceeding with the next step
  ansible.builtin.pause:
    prompt: "Have you backed up all necessary data? Type 'yes' to continue."
    echo: true

Reference: Pause Module - Ansible Documentation