Arch Docker container for Ansible playbook and role testing.
This image is built on Docker Hub automatically any time the upstream OS container is rebuilt, and any time a commit is made or merged to the master
branch. But if you need to build the image on your own locally, do the following:
- Install Docker.
cd
into this directory.- Run
docker build -t arch-ansible .
- Install Docker.
- Pull this image from Docker Hub:
docker pull fubarhouse/docker-arch-ansible:latest
(or use the tag you built earlier, e.g.arch-ansible
). - Run a container from the image:
docker run --detach --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro fubarhouse/docker-arch-ansible:latest
(to test my Ansible roles, I add in a volume mounted from the current working directory with--volume=`pwd`:/etc/ansible/roles/role_under_test:ro
). - Use Ansible inside the container:
a.
docker exec --tty [container_id] env TERM=xterm ansible --version
b.docker exec --tty [container_id] env TERM=xterm ansible-playbook /path/to/ansible/playbook.yml --syntax-check
Important Note: I use this image for testing in an isolated environment—not for production—and the settings and configuration used may not be suitable for a secure and performant production environment. Use on production servers/in the wild at your own risk!
Created in 2017 by Karl Hepworth.