Ubuntu 12 Ansible Test Image
This is a container for testing Ansible roles. It includes the latest version of Ansible and is rebuilt regularly.
To build your own version of this container, run:
docker build -t ubuntu12-ansible .
Testing a role inside the container
To run a role inside the container, you need to run the container with your role mounted inside it. I mount my current role directory as
/etc/ansible/roles/role_under_test inside the container, but you can call it whatever you like.
docker run --privileged -d --volume="$(pwd)":/etc/ansible/roles/role_under_test:ro --name ansible-test ubuntu12-ansible /sbin/init
Once your container is running with your role mounted inside it, you can run you test playbook included inside the role. This is a simple playbook that just runs
docker exec -t ansible-test ansible-playbook ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml
You can attach to the running container by using
docker exec -i -t ansible-test bash
Once you are done testing, you can stop and remove the container.
docker stop ansible-test docker rm ansible-test