Improve type documentation. (#62179)

This commit is contained in:
Felix Fontein 2019-10-04 21:50:41 +02:00 committed by GitHub
parent 41eafc2051
commit a59b9d4269
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 56 additions and 7 deletions

View file

@ -47,6 +47,7 @@ options:
- List of Compose file names relative to I(project_src). Overrides C(docker-compose.yml) or C(docker-compose.yaml).
- Files are loaded and merged in the order given.
type: list
elements: path
state:
description:
- Desired state of the project.
@ -64,6 +65,7 @@ options:
on a subset of services.
- If empty, which is the default, the operation will be performed on all services defined in the Compose file (or inline I(definition)).
type: list
elements: str
scale:
description:
- When I(state) is C(present) scale services. Provide a dictionary of key/value pairs where the key

View file

@ -50,10 +50,12 @@ options:
description:
- List of capabilities to add to the container.
type: list
elements: str
cap_drop:
description:
- List of capabilities to drop from the container.
type: list
elements: str
version_added: "2.7"
cleanup:
description:
@ -119,10 +121,12 @@ options:
- "List of host device bindings to add to the container. Each binding is a mapping expressed
in the format: <path_on_host>:<path_in_container>:<cgroup_permissions>"
type: list
elements: str
device_read_bps:
description:
- "List of device path and read rate (bytes per second) from device."
type: list
elements: dict
suboptions:
path:
description:
@ -142,6 +146,7 @@ options:
description:
- "List of device and write rate (bytes per second) to device."
type: list
elements: dict
suboptions:
path:
description:
@ -161,6 +166,7 @@ options:
description:
- "List of device and read rate (IO per second) from device."
type: list
elements: dict
suboptions:
path:
description:
@ -178,6 +184,7 @@ options:
description:
- "List of device and write rate (IO per second) to device."
type: list
elements: dict
suboptions:
path:
description:
@ -195,14 +202,17 @@ options:
description:
- list of DNS options
type: list
elements: str
dns_servers:
description:
- List of custom DNS servers.
type: list
elements: str
dns_search_domains:
description:
- List of custom DNS search domains.
type: list
elements: str
domainname:
description:
- Container domainname.
@ -223,6 +233,7 @@ options:
description:
- Command that overwrites the default ENTRYPOINT of the image.
type: list
elements: str
etc_hosts:
description:
- Dict of host-to-IP mappings, where each host name is a key in the dictionary.
@ -235,6 +246,7 @@ options:
If the port is already exposed using EXPOSE in a Dockerfile, it does not
need to be exposed again.
type: list
elements: str
aliases:
- exposed
- expose
@ -249,6 +261,7 @@ options:
description:
- List of additional group names and/or IDs that the container process will run as.
type: list
elements: str
healthcheck:
description:
- 'Configure a check that is run to determine whether or not containers for this service are "healthy".
@ -343,6 +356,7 @@ options:
- List of name aliases for linked containers in the format C(container_name:alias).
- Setting this will force container to be restarted.
type: list
elements: str
log_driver:
description:
- Specify the logging driver. Docker uses I(json-file) by default.
@ -389,6 +403,7 @@ options:
mounts:
version_added: "2.9"
type: list
elements: dict
description:
- 'Specification for mounts to be added to the container. More powerful alternative to I(volumes).'
suboptions:
@ -490,6 +505,7 @@ options:
network if C(networks) is specified. You need to explicitly use C(purge_networks) to enforce
the removal of the default network (and all other networks not explicitly mentioned in C(networks)).
type: list
elements: dict
suboptions:
name:
description:
@ -508,11 +524,13 @@ options:
description:
- A list of containers to link to.
type: list
elements: str
aliases:
description:
- List of aliases for this container in this network. These names
can be used in the network to reach this container.
type: list
elements: str
version_added: "2.2"
networks_cli_compatible:
description:
@ -590,6 +608,7 @@ options:
Note that the first bridge network with a com.docker.network.bridge.host_binding_ipv4
value encountered in the list of C(networks) is the one that will be used.
type: list
elements: str
aliases:
- ports
pull:
@ -651,6 +670,7 @@ options:
description:
- List of security options in the form of C("label:user:User")
type: list
elements: str
state:
description:
- 'I(absent) - A container matching the specified name will be stopped and removed. Use force_kill to kill the container
@ -703,6 +723,7 @@ options:
description:
- Mount a tmpfs directory
type: list
elements: str
version_added: 2.4
tty:
description:
@ -713,6 +734,7 @@ options:
description:
- "List of ulimit options. A ulimit is specified as C(nofile:262144:262144)"
type: list
elements: str
sysctls:
description:
- Dictionary of key,value pairs.
@ -739,6 +761,7 @@ options:
- "Note that Ansible 2.7 and earlier only supported one mode, which had to be one of C(ro), C(rw),
C(z), and C(Z)."
type: list
elements: str
volume_driver:
description:
- The container volume driver.
@ -747,6 +770,7 @@ options:
description:
- List of container names or Ids to get volumes from.
type: list
elements: str
working_dir:
description:
- Path to the working directory.

View file

@ -57,6 +57,7 @@ options:
description:
- List of image names to consider as cache source.
type: list
elements: str
dockerfile:
description:
- Use with state C(present) and source C(build) to provide an alternate name for the Dockerfile to use when building an image.

View file

@ -38,6 +38,7 @@ options:
where C(tag) is optional. If a tag is not provided, C(latest) will be used. Instead of image names, also
image IDs can be used.
type: list
elements: str
required: yes
extends_documentation_fragment:

View file

@ -32,6 +32,7 @@ options:
description:
- List of container names or container IDs to connect to a network.
type: list
elements: str
aliases:
- containers
@ -115,6 +116,7 @@ options:
L(Docker docs,https://docs.docker.com/compose/compose-file/compose-file-v2/#ipam) for valid options and values.
Note that I(iprange) is spelled differently here (we use the notation from the Docker SDK for Python).
type: list
elements: dict
suboptions:
subnet:
description:

View file

@ -59,6 +59,7 @@ options:
- If I(labels_state) is C(replace) and I(labels) is not provided or empty then all labels assigned to
node are removed and I(labels_to_remove) is ignored.
type: list
elements: str
availability:
description: Node availability to assign. If not provided then node availability remains unchanged.
choices:

View file

@ -33,6 +33,7 @@ options:
- When identifying the node use either the hostname of the node (as registered in Swarm) or node ID.
- If I(self) is C(true) then this parameter is ignored.
type: list
elements: str
self:
description:
- If C(true), queries the node (i.e. the docker daemon) the module communicates with.

View file

@ -41,6 +41,7 @@ options:
referring to the path of the compose file on the target host
or the YAML contents of a compose file nested as dictionary.
type: list
# elements: raw
default: []
prune:
description:
@ -210,7 +211,7 @@ def main():
module = AnsibleModule(
argument_spec={
'name': dict(type='str', required=True),
'compose': dict(type='list', default=[]),
'compose': dict(type='list', elements='raw', default=[]),
'prune': dict(type='bool', default=False),
'with_registry_auth': dict(type='bool', default=False),
'resolve_image': dict(type='str', choices=['always', 'changed', 'never']),

View file

@ -39,6 +39,7 @@ options:
for idempotency checking.
- Requires API version >= 1.39.
type: list
elements: str
version_added: "2.8"
subnet_size:
description:
@ -98,6 +99,7 @@ options:
- Remote address of one or more manager nodes of an existing Swarm to connect to.
- Used with I(state=join).
type: list
elements: str
task_history_retention_limit:
description:
- Maximum number of tasks history stored.

View file

@ -26,6 +26,7 @@ options:
- List arguments to be passed to the container.
- Corresponds to the C(ARG) parameter of C(docker service create).
type: list
elements: str
command:
description:
- Command to execute when the container starts.
@ -39,6 +40,7 @@ options:
- Corresponds to the C(--config) option of C(docker service create).
- Requires API version >= 1.30.
type: list
elements: dict
suboptions:
config_id:
description:
@ -72,6 +74,7 @@ options:
- Corresponds to the C(--constraint) option of C(docker service create).
- Deprecated in 2.8, will be removed in 2.12. Use parameter C(placement.constraints) instead.
type: list
elements: str
container_labels:
description:
- Dictionary of key value pairs.
@ -83,18 +86,21 @@ options:
- Corresponds to the C(--dns) option of C(docker service create).
- Requires API version >= 1.25.
type: list
elements: str
dns_search:
description:
- List of custom DNS search domains.
- Corresponds to the C(--dns-search) option of C(docker service create).
- Requires API version >= 1.25.
type: list
elements: str
dns_options:
description:
- List of custom DNS options.
- Corresponds to the C(--dns-option) option of C(docker service create).
- Requires API version >= 1.25.
type: list
elements: str
endpoint_mode:
description:
- Service endpoint mode.
@ -120,6 +126,7 @@ options:
variable that shows up more than once.
- If variable also present in I(env), then I(env) value will override.
type: list
elements: path
version_added: "2.8"
force_update:
description:
@ -134,6 +141,7 @@ options:
- Corresponds to the C(--group) option of C(docker service update).
- Requires API version >= 1.25.
type: list
elements: str
version_added: "2.8"
healthcheck:
description:
@ -271,6 +279,7 @@ options:
- List of dictionaries describing the service mounts.
- Corresponds to the C(--mount) option of C(docker service create).
type: list
elements: dict
suboptions:
source:
description:
@ -365,6 +374,7 @@ options:
If changes are made the service will then be removed and recreated.
- Corresponds to the C(--network) option of C(docker service create).
type: list
elements: raw
placement:
description:
- Configures service placement preferences and constraints.
@ -374,12 +384,14 @@ options:
- List of the service constraints.
- Corresponds to the C(--constraint) option of C(docker service create).
type: list
elements: str
preferences:
description:
- List of the placement preferences as key value pairs.
- Corresponds to the C(--placement-pref) option of C(docker service create).
- Requires API version >= 1.27.
type: list
elements: dict
type: dict
version_added: "2.8"
publish:
@ -388,6 +400,7 @@ options:
- Corresponds to the C(--publish) option of C(docker service create).
- Requires API version >= 1.25.
type: list
elements: dict
suboptions:
published_port:
description:
@ -593,6 +606,7 @@ options:
- Corresponds to the C(--secret) option of C(docker service create).
- Requires API version >= 1.25.
type: list
elements: dict
suboptions:
secret_id:
description:
@ -2673,14 +2687,14 @@ def main():
mode=dict(type='str', choices=['ingress', 'host']),
)),
placement=dict(type='dict', options=dict(
constraints=dict(type='list'),
preferences=dict(type='list'),
constraints=dict(type='list', elements='str'),
preferences=dict(type='list', elements='dict'),
)),
constraints=dict(type='list', removed_in_version='2.12'),
constraints=dict(type='list', elements='str', removed_in_version='2.12'),
tty=dict(type='bool'),
dns=dict(type='list'),
dns_search=dict(type='list'),
dns_options=dict(type='list'),
dns=dict(type='list', elements='str'),
dns_search=dict(type='list', elements='str'),
dns_options=dict(type='list', elements='str'),
healthcheck=dict(type='dict', options=dict(
test=dict(type='raw'),
interval=dict(type='str'),