community.docker.docker_stack – docker stack module
Note
This plugin is part of the community.docker collection (version 1.10.2).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.docker
.
To use it in a playbook, specify: community.docker.docker_stack
.
Requirements
The below requirements are needed on the host that executes this module.
jsondiff
pyyaml
Parameters
Parameter |
Comments |
---|---|
If Default: 0 |
|
Interval in seconds between consecutive absent_retries. Default: 1 |
|
List of compose definitions. Any element may be a string referring to the path of the compose file on the target host or the YAML contents of a compose file nested as dictionary. Default: [] |
|
Stack name |
|
If true will add the Choices:
|
|
If set will add the Choices:
|
|
Service state. Choices:
|
|
If true will add the Choices:
|
Notes
Note
Return values out and err have been deprecated and will be removed in community.docker 2.0.0. Use stdout and stderr instead.
Examples
- name: Deploy stack from a compose file
community.docker.docker_stack:
state: present
name: mystack
compose:
- /opt/docker-compose.yml
- name: Deploy stack from base compose file and override the web service
community.docker.docker_stack:
state: present
name: mystack
compose:
- /opt/docker-compose.yml
- version: '3'
services:
web:
image: nginx:latest
environment:
ENVVAR: envvar
- name: Remove stack
community.docker.docker_stack:
name: mystack
state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
dictionary containing the differences between the ‘Spec’ field of the stack services before and after applying the new stack definition. Returned: on change Sample: “\”stack_spec_diff\”: {\u0027test_stack_test_service\u0027: {u\u0027TaskTemplate\u0027: {u\u0027ContainerSpec\u0027: {delete: [u\u0027Env\u0027]}}}}\n” |
Authors
Dario Zanzico (@dariko)