You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Tobias Trabelsi cce376cc4b
continuous-integration/drone/push Build is passing Details
dont release dev tags tho
11 months ago
almalinux-8 removed centos 8 in favor of almalinux 1 year ago
alpine-3.14 and better alpine support 12 months ago
alpine-3.15 and better alpine support 12 months ago
arch do not rely on cache 2 years ago
centos-7 fixup from last release 2 years ago
debian-8 also upgraded ansible in debian 8 2 years ago
debian-9 fixup from last release 2 years ago
debian-10 minor improvements and architecture adaptations 2 years ago
fedora-34 some more rhel family love 12 months ago
fedora-35 some more rhel family love 12 months ago
fedora-36 some more rhel family love 12 months ago
fedora-37 some more rhel family love 12 months ago
ubuntu-14.04 added goss 2 years ago
ubuntu-16.04 added goss 2 years ago
ubuntu-18.04 added goss 2 years ago
ubuntu-20.04 added goss 2 years ago
ubuntu-22.04 fixed ubuntu 22.04 python apt package name 12 months ago
.drone.star dont release dev tags tho 11 months ago
.drone.yml dont release dev tags tho 11 months ago
README.md Update 'README.md' 12 months ago
build-all.sh fuck starlark and jsonet. jinja it is 11 months ago
drone.yaml.j2 dont release dev tags tho 11 months ago
generate-pipeline.py fuck starlark and jsonet. jinja it is 11 months ago

README.md

ansible

Build Status

Docker images for running and testing ansible playbooks with various operating systems. This Project is based on this project, 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

Current Version: 2.0