Docker Modules Roadmap

We’re excited to announce a clear roadmap to providing first-class support for container orchestration with Ansible. Over the coming months we will create a supported and maintainable solution that keeps pace with the fast moving world of containers.

The current Docker modules will be around for a while yet, but as the new container modules begin to take shape, we will deprecate the current modules.

To kick things off we identified a list of core modules Ansible must provide. The list appears below with a description of the module’s purpose and scope.

But before we get too far down the development path, we need to hear from you. We’ll be thinking and collaborating on the shape of each module here:

https://public.etherpad-mozilla.org/p/9RQPFWC1Mv

Have a look at the list of modules. Tells us what we missed. What could be better? We’ll take your input and shape the roadmap between now and 2/26 before officially kicking off development.

Thanks!

Chris Houseknecht

@chouseknecht

RedHat | Ansible

Core Docker Modules

docker_container

Manage the container lifecycle through created, started, stopped, killed, paused and unpaused states. Development of this module will start with the current docker module and remove things falling outside of this scope. Functionality that can be shared by all modules will be moved to module_utils.

docker_files

Provide an interface to the docker cp and diff API endpoints.

docker_image

Manage docker images using the build, list, pull, push, rmi, tag, and save image API endpoints. Development will begin with the current docker_image module.

docker_network

Manage docker networks through the network connect, create, disconnect, inspect, ls and rm endpoints.

docker_volume

Manage docker volumes through the volume create, inspect, ls and rm API endpoints.

docker_login

An interface to the login API endpoint. Development will begin with the current docker_login module.

docker_daemon

Manage the docker daemon through the docker daemon API endpoint.

docker inventory script

Develop an inventory script that provides comprehensive docker container facts and can connect to either a locally running or remote API.

Hi