Sign inSign up

vdhwouter/docker-centos7-ansible

By vdhwouter

•Updated about 7 years ago

Image
0

813

vdhwouter/docker-centos7-ansible repository overview

⁠CentOS 7 Ansible Test Image

CentOS 7 Docker container for Ansible playbook and role testing.

⁠Tags

  • latest: Latest stable version of Ansible.
  • testing: Same as latest, but with additional testing dependencies, including:
    • yamllint
    • ansible-lint
    • flake8
    • testinfra
    • molecule

The latest tag is a lightweight image for basic validation of Ansible playbooks. The testing tag also includes a comprehensive suite of Ansible and infrastructure testing tools in case you want them pre-installed.

⁠How to Build

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:

  1. Install Docker⁠.
  2. cd into this directory.
  3. Run docker build -t centos7-ansible .

Note: Switch between master and testing depending on whether you want the extra testing tools present in the resulting image.

⁠How to Use

  1. Install Docker⁠.
  2. Pull this image from Docker Hub: docker pull geerlingguy/docker-centos7-ansible:latest (or use the image you built earlier, e.g. centos7-ansible:latest).
  3. Run a container from the image: docker run --detach --privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro geerlingguy/docker-centos7-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).
  4. 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

Tag summary

Content type

Image

Digest

Size

161.2 MB

Last updated

about 7 years ago

docker pull vdhwouter/docker-centos7-ansible