# ansible [![Build Status](https://drone.uploadfilter24.eu/api/badges/lerentis/ansible/status.svg)](https://drone.uploadfilter24.eu/lerentis/ansible) Docker images for running and testing ansible playbooks with various operating systems. This Project is based on this [project](https://github.com/pauvos/ansible), which seems abandoned I don't like obfuscated Dockerfiles with external scripts and hundreds of bells and whistles, so I created these simple ones. Available operating systems: * alpine-3.14 * alpine-3.15 * centos-7 * almalinux-8 * debian-8 * fedora-34 * fedora-35 * fedora-36 * fedora-37 * ubuntu-16.04 * ubuntu-18.04 * ubuntu-20.04 * ubuntu-22.04 * arch ## run playbooks docker run -it --rm \ -w /site \ -v /path/to/site/:/site \ -v /path/to/ansible-user-ssh/:/root/.ssh:ro \ --tmpfs /root/.ansible \ lerentis/ansible:alpine-3 \ ansible-playbook site.yml Note: /root/.ansible must not be an overlayfs, otherwise ssh accelerate won't work. ## run tests with drone.io pipeline: build: image: lerentis/ansible:${OS} commands: - ansible-playbook -i tests/inventory tests/main.yml --syntax-check - ansible-playbook -i tests/inventory tests/main.yml matrix: OS: - centos-7 - debian-8 - fedora-24 - ubuntu-16.04 - arch ## run tests with travis-ci sudo: required env: - OS: centos-7 - OS: debian-8 - OS: fedora-24 - OS: ubuntu-16.04 - OS: arch services: - docker before_install: - docker pull lerentis/ansible:${OS} script: - docker run -t -w /site -v $(pwd):/site lerentis/ansible:${OS} ansible-playbook -i tests/inventory tests/main.yml --syntax-check - docker run -t -w /site -v $(pwd):/site lerentis/ansible:${OS} ansible-playbook -i tests/inventory tests/main.yml ## references * [project](https://git.uploadfilter24.eu/lerentis/ansible) Current Version: 2.0