docker_service: rename to docker_compose. (#51035)

* Rename docker_service -> docker_compose.

* Added changelog.

* Update scenario guide.

* Clean up module.
This commit is contained in:
Felix Fontein 2019-01-23 13:21:57 +01:00 committed by John R Barker
parent 3c39c5d456
commit d2c4f57f16
5 changed files with 21 additions and 16 deletions

View file

@ -0,0 +1,2 @@
minor_changes:
- The ``docker_service`` module has been renamed to ``docker_compose``.

View file

@ -3,7 +3,7 @@ Getting Started with Docker
Ansible offers the following modules for orchestrating Docker containers: Ansible offers the following modules for orchestrating Docker containers:
docker_service docker_compose
Use your existing Docker compose files to orchestrate containers on a single Docker daemon or on Use your existing Docker compose files to orchestrate containers on a single Docker daemon or on
Swarm. Supports compose versions 1 and 2. Swarm. Supports compose versions 1 and 2.
@ -66,7 +66,7 @@ a broken installation. If this happens, Ansible will detect it and inform you ab
for Python 2.6 is required. Please note that simply uninstalling one of the modules can leave the for Python 2.6 is required. Please note that simply uninstalling one of the modules can leave the
other module in a broken state. other module in a broken state.
The docker_service module also requires `docker-compose <https://github.com/docker/compose>`_ The docker_compose module also requires `docker-compose <https://github.com/docker/compose>`_
.. code-block:: bash .. code-block:: bash

View file

@ -0,0 +1 @@
docker_compose.py

View file

@ -14,7 +14,7 @@ ANSIBLE_METADATA = {'metadata_version': '1.1',
DOCUMENTATION = ''' DOCUMENTATION = '''
module: docker_service module: docker_compose
short_description: Manage docker services and containers. short_description: Manage docker services and containers.
@ -28,6 +28,7 @@ description:
- Compose can be read from a docker-compose.yml (or .yaml) file or inline using the C(definition) option. - Compose can be read from a docker-compose.yml (or .yaml) file or inline using the C(definition) option.
- See the examples for more details. - See the examples for more details.
- Supports check mode. - Supports check mode.
- This module was called C(docker_service) before Ansible 2.8. The usage did not change.
options: options:
project_src: project_src:
@ -166,18 +167,18 @@ EXAMPLES = '''
connection: local connection: local
gather_facts: no gather_facts: no
tasks: tasks:
- docker_service: - docker_compose:
project_src: flask project_src: flask
state: absent state: absent
- docker_service: - docker_compose:
project_src: flask project_src: flask
register: output register: output
- debug: - debug:
var: output var: output
- docker_service: - docker_compose:
project_src: flask project_src: flask
build: no build: no
register: output register: output
@ -188,7 +189,7 @@ EXAMPLES = '''
- assert: - assert:
that: "not output.changed " that: "not output.changed "
- docker_service: - docker_compose:
project_src: flask project_src: flask
build: no build: no
stopped: true stopped: true
@ -202,7 +203,7 @@ EXAMPLES = '''
- "not web.flask_web_1.state.running" - "not web.flask_web_1.state.running"
- "not db.flask_db_1.state.running" - "not db.flask_db_1.state.running"
- docker_service: - docker_compose:
project_src: flask project_src: flask
build: no build: no
restarted: true restarted: true
@ -221,7 +222,7 @@ EXAMPLES = '''
connection: local connection: local
gather_facts: no gather_facts: no
tasks: tasks:
- docker_service: - docker_compose:
project_src: flask project_src: flask
scale: scale:
web: 2 web: 2
@ -235,11 +236,11 @@ EXAMPLES = '''
connection: local connection: local
gather_facts: no gather_facts: no
tasks: tasks:
- docker_service: - docker_compose:
project_src: flask project_src: flask
state: absent state: absent
- docker_service: - docker_compose:
project_name: flask project_name: flask
definition: definition:
version: '2' version: '2'
@ -270,11 +271,11 @@ EXAMPLES = '''
connection: local connection: local
gather_facts: no gather_facts: no
tasks: tasks:
- docker_service: - docker_compose:
project_src: flask project_src: flask
state: absent state: absent
- docker_service: - docker_compose:
project_name: flask project_name: flask
definition: definition:
db: db:
@ -503,8 +504,8 @@ def stderr_redirector(path_name):
def make_redirection_tempfiles(): def make_redirection_tempfiles():
_, out_redir_name = tempfile.mkstemp(prefix="ansible") dummy, out_redir_name = tempfile.mkstemp(prefix="ansible")
_, err_redir_name = tempfile.mkstemp(prefix="ansible") dummy, err_redir_name = tempfile.mkstemp(prefix="ansible")
return (out_redir_name, err_redir_name) return (out_redir_name, err_redir_name)
@ -1064,6 +1065,8 @@ def main():
supports_check_mode=True, supports_check_mode=True,
min_docker_api_version='1.20', min_docker_api_version='1.20',
) )
if client.module._name == 'docker_service':
client.module.deprecate("The 'docker_service' module has been renamed to 'docker_compose'.", version='2.12')
result = ContainerManager(client).exec_module() result = ContainerManager(client).exec_module()
client.module.exit_json(**result) client.module.exit_json(**result)

View file

@ -33,7 +33,6 @@ def main():
'lib/ansible/modules/cloud/amazon/route53_zone.py', 'lib/ansible/modules/cloud/amazon/route53_zone.py',
'lib/ansible/modules/cloud/amazon/s3_sync.py', 'lib/ansible/modules/cloud/amazon/s3_sync.py',
'lib/ansible/modules/cloud/azure/azure_rm_loadbalancer.py', 'lib/ansible/modules/cloud/azure/azure_rm_loadbalancer.py',
'lib/ansible/modules/cloud/docker/docker_service.py',
'lib/ansible/modules/cloud/google/gce.py', 'lib/ansible/modules/cloud/google/gce.py',
'lib/ansible/modules/cloud/google/gce_eip.py', 'lib/ansible/modules/cloud/google/gce_eip.py',
'lib/ansible/modules/cloud/google/gce_img.py', 'lib/ansible/modules/cloud/google/gce_img.py',