mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-05-31 05:19:09 -07:00
utilities: Clean up parameter types and add seealso (#53063)
* utilities: Clean up parameter types and add seealso * Add inventory modules * Add more references, clarify with-loops
This commit is contained in:
parent
77a03af394
commit
f47191674e
21 changed files with 468 additions and 321 deletions
|
@ -7,7 +7,6 @@
|
|||
from __future__ import absolute_import, division, print_function
|
||||
__metaclass__ = type
|
||||
|
||||
|
||||
ANSIBLE_METADATA = {'metadata_version': '1.1',
|
||||
'status': ['stableinterface'],
|
||||
'supported_by': 'core'}
|
||||
|
@ -20,12 +19,12 @@ description:
|
|||
- You can wait for a set amount of time C(timeout), this is the default if nothing is specified or just C(timeout) is specified.
|
||||
This does not produce an error.
|
||||
- Waiting for a port to become available is useful for when services are not immediately available after their init scripts return
|
||||
which is true of certain Java application servers. It is also useful when starting guests with the M(virt) module and
|
||||
needing to pause until they are ready.
|
||||
which is true of certain Java application servers.
|
||||
- It is also useful when starting guests with the M(virt) module and needing to pause until they are ready.
|
||||
- This module can also be used to wait for a regex match a string to be present in a file.
|
||||
- In 1.6 and later, this module can also be used to wait for a file to be available or
|
||||
- In Ansible 1.6 and later, this module can also be used to wait for a file to be available or
|
||||
absent on the filesystem.
|
||||
- In 1.8 and later, this module can also be used to wait for active connections to be closed before continuing, useful if a node
|
||||
- In Ansible 1.8 and later, this module can also be used to wait for active connections to be closed before continuing, useful if a node
|
||||
is being rotated out of a load balancer pool.
|
||||
- For Windows targets, use the M(win_wait_for) module instead.
|
||||
version_added: "0.7"
|
||||
|
@ -33,27 +32,33 @@ options:
|
|||
host:
|
||||
description:
|
||||
- A resolvable hostname or IP address to wait for.
|
||||
default: "127.0.0.1"
|
||||
type: str
|
||||
default: 127.0.0.1
|
||||
timeout:
|
||||
description:
|
||||
- Maximum number of seconds to wait for, when used with another condition it will force an error.
|
||||
- When used without other conditions it is equivalent of just sleeping.
|
||||
type: int
|
||||
default: 300
|
||||
connect_timeout:
|
||||
description:
|
||||
- Maximum number of seconds to wait for a connection to happen before closing and retrying.
|
||||
type: int
|
||||
default: 5
|
||||
delay:
|
||||
description:
|
||||
- Number of seconds to wait before starting to poll.
|
||||
type: int
|
||||
default: 0
|
||||
port:
|
||||
description:
|
||||
- Port number to poll.
|
||||
- C(path) and C(port) are mutually exclusive parameters.
|
||||
type: int
|
||||
active_connection_states:
|
||||
description:
|
||||
- The list of TCP connection states which are counted as active connections.
|
||||
type: list
|
||||
default: [ ESTABLISHED, FIN_WAIT1, FIN_WAIT2, SYN_RECV, SYN_SENT, TIME_WAIT ]
|
||||
version_added: "2.3"
|
||||
state:
|
||||
|
@ -62,35 +67,42 @@ options:
|
|||
- When checking a port C(started) will ensure the port is open, C(stopped) will check that it is closed, C(drained) will check for active connections.
|
||||
- When checking for a file or a search string C(present) or C(started) will ensure that the file or string is present before continuing,
|
||||
C(absent) will check that file is absent or removed.
|
||||
type: str
|
||||
choices: [ absent, drained, present, started, stopped ]
|
||||
default: started
|
||||
path:
|
||||
version_added: "1.4"
|
||||
description:
|
||||
- Path to a file on the filesystem that must exist before continuing.
|
||||
- C(path) and C(port) are mutually exclusive parameters.
|
||||
search_regex:
|
||||
type: path
|
||||
version_added: "1.4"
|
||||
search_regex:
|
||||
description:
|
||||
- Can be used to match a string in either a file or a socket connection.
|
||||
- Defaults to a multiline regex.
|
||||
type: str
|
||||
version_added: "1.4"
|
||||
exclude_hosts:
|
||||
version_added: "1.8"
|
||||
description:
|
||||
- List of hosts or IPs to ignore when looking for active TCP connections for C(drained) state.
|
||||
type: list
|
||||
version_added: "1.8"
|
||||
sleep:
|
||||
version_added: "2.3"
|
||||
default: 1
|
||||
description:
|
||||
- Number of seconds to sleep between checks, before 2.3 this was hardcoded to 1 second.
|
||||
- Number of seconds to sleep between checks.
|
||||
- Before Ansible 2.3 this was hardcoded to 1 second.
|
||||
type: int
|
||||
default: 1
|
||||
version_added: "2.3"
|
||||
msg:
|
||||
version_added: "2.4"
|
||||
description:
|
||||
- This overrides the normal error message from a failure to meet the required conditions.
|
||||
type: str
|
||||
version_added: "2.4"
|
||||
notes:
|
||||
- The ability to use search_regex with a port connection was added in 1.7.
|
||||
- Prior to 2.4, testing for the absence of a directory or UNIX socket did not work correctly.
|
||||
- Prior to 2.4, testing for the presence of a file did not work correctly if the remote user did not have read access to that file.
|
||||
- The ability to use search_regex with a port connection was added in Ansible 1.7.
|
||||
- Prior to Ansible 2.4, testing for the absence of a directory or UNIX socket did not work correctly.
|
||||
- Prior to Ansible 2.4, testing for the presence of a file did not work correctly if the remote user did not have read access to that file.
|
||||
- Under some circumstances when using mandatory access control, a path may always be treated as being absent even if it exists, but
|
||||
can't be modified or created by the remote user either.
|
||||
- When waiting for a path, symbolic links will be followed. Many other modules that manipulate files do not follow symbolic links,
|
||||
|
@ -107,7 +119,8 @@ author:
|
|||
|
||||
EXAMPLES = r'''
|
||||
- name: sleep for 300 seconds and continue with play
|
||||
wait_for: timeout=300
|
||||
wait_for:
|
||||
timeout: 300
|
||||
delegate_to: localhost
|
||||
|
||||
- name: Wait for port 8000 to become open on the host, don't start checking for 10 seconds
|
||||
|
@ -162,7 +175,7 @@ EXAMPLES = r'''
|
|||
state: present
|
||||
msg: Timeout to find file /tmp/foo
|
||||
|
||||
# Don't assume the inventory_hostname is resolvable and delay 10 seconds at start
|
||||
# Do not assume the inventory_hostname is resolvable and delay 10 seconds at start
|
||||
- name: Wait 300 seconds for port 22 to become open and contain "OpenSSH"
|
||||
wait_for:
|
||||
port: 22
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue