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
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.