Ga naar inhoud

Ansible CI/CD Docker-images

De ansible_cicd images zijn bedoeld voor Ansible-playbooks, roles, Molecule, linting en netwerkautomatiseringstests in CI/CD-pipelines.

Image

Onderhouden distro-tags

Familie Actieve tags Default alias
Ubuntu ubuntu2404, ubuntu2604 ubuntu -> Ubuntu 26.04
Debian debian12, debian13 debian -> Debian 13 / Trixie
Rocky Linux rockylinux8, rockylinux9 rockylinux -> Rocky Linux 9
Alpine alpine3.22, alpine3.23 alpine3 -> Alpine 3.23

Oudere tags blijven beschikbaar op Docker Hub maar worden niet meer bijgewerkt.

Meegeleverde tooling

  • Ansible, ansible-lint, Molecule, molecule-plugins, pytest, pytest-ansible
  • Netwerkautomatisering: Netmiko, ncclient, Scrapli, NAPALM, Paramiko, TextFSM, ntc-templates
  • CMDB- en source-of-truth-clients: pynautobot, pynetbox
  • Data- en automatiseringslibraries: cryptography, yamllint, JMESPath, netaddr, pywinrm, requests, boto3, openstacksdk, kubernetes, Jinja2, passlib
  • Systemd-support voor Molecule op Debian-, Ubuntu- en Rocky Linux-images

pyATS is niet beschikbaar in Alpine- en Rocky Linux-varianten.

Gebruik

jobs:
  test:
    runs-on: ubuntu-latest
    container:
      image: bsmeding/ansible_cicd_ubuntu:latest
    steps:
      - uses: actions/checkout@v5
      - run: ansible-lint
      - run: molecule test

Gebruik een versie-specifiek image zoals bsmeding/ansible_cicd_debian12:latest wanneer een pipeline een specifieke OS-versie moet volgen.