New in version 2.4.
timeout
, this is the default if nothing is specified.parameter | required | default | choices | comments |
---|---|---|---|---|
connect_timeout | no | 5 | The maximum number of seconds to wait for a connection to happen before closing and retrying. | |
delay | no | The number of seconds to wait before starting to poll. | ||
exclude_hosts | no | The list of hosts or IPs to ignore when looking for active TCP connections when state=drained . | ||
host | no | 127.0.0.1 | A resolvable hostname or IP address to wait for. If state=drained then it will only check for connections on the IP specified, you can use '0.0.0.0' to use all host IPs. | |
path | no | The path to a file on the filesystem to check. If state is present or started then it will wait until the file exists.If state is absent then it will wait until the file does not exist. | ||
port | no | The port number to poll on host . | ||
search_regex | no | Can be used to match a string in a file. If state is present or started then it will wait until the regex matches.If state is absent then it will wait until the regex does not match.Defaults to a multiline regex. | ||
sleep | no | 1 | Number of seconds to sleep between checks. | |
state | no | started |
| When checking a port, started will ensure the port is open, stopped will check that is it closed and drained will check for active connections.When checking for a file or a search string present or started will ensure that the file or string is present, absent will check that the file or search string is absent or removed. |
timeout | no | 300 | The maximum number of seconds to wait for. |
- name: wait 300 seconds for port 8000 to become open on the host, don't start checking for 10 seconds win_wait_for: port: 8000 delay: 10 - name: wait 150 seconds for port 8000 of any IP to close active connections win_wait_for: host: 0.0.0.0 port: 8000 state: drained timeout: 150 - name: wait for port 8000 of any IP to close active connection, ignoring certain hosts win_wait_for: host: 0.0.0.0 port: 8000 state: drained exclude_hosts: ['10.2.1.2', '10.2.1.3'] - name: wait for file C:\temp\log.txt to exist before continuing win_wait_for: path: C:\temp\log.txt - name: wait until process complete is in the file before continuing win_wait_for: path: C:\temp\log.txt search_regex: process complete - name: wait until file if removed win_wait_for: path: C:\temp\log.txt state: absent - name: wait until port 1234 is offline but try every 10 seconds win_wait_for: port: 1234 state: absent sleep: 10
Common return values are documented here Return Values, the following are the fields unique to this module:
name | description | returned | type | sample |
---|---|---|---|---|
attempts | The number of attempts to poll the file or port before module finishes. | always | int | 1 |
elapsed | The elapsed seconds between the start of poll and the end of the module. This includes the delay if the option is set. | always | float | 2.1406487 |
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Testing Ansible and Developing Modules.
© 2012–2017 Michael DeHaan
© 2017 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/win_wait_for_module.html