Very basic images for use with Ansible Molecule. The intention is to have ready-to-use images including a Python interpreter that works with the most recent target Python version that Ansible itself supports and systemd support to test Ansible roles with services.
Note: The images are not intended for production use, just for testing with Molecule.
You can find all images here at the packages page. Here is a concise list with build status and image name:
ghcr.io/idiv-biodiversity/ansible-molecule-archlinux:latest
ghcr.io/idiv-biodiversity/ansible-molecule-debian-bullseye:latest
ghcr.io/idiv-biodiversity/ansible-molecule-debian-bookworm:latest
ghcr.io/idiv-biodiversity/ansible-molecule-rockylinux-8:latest
ghcr.io/idiv-biodiversity/ansible-molecule-rockylinux-9:latest
ghcr.io/idiv-biodiversity/ansible-molecule-ubuntu-focal:latest
ghcr.io/idiv-biodiversity/ansible-molecule-ubuntu-jammy:latest
ghcr.io/idiv-biodiversity/ansible-molecule-ubuntu-noble:latest
For simple non-systemd usage:
# .config/molecule/config.yml
driver:
name: docker
platforms:
- name: archlinux
image: ghcr.io/idiv-biodiversity/ansible-molecule-archlinux:latest
pre_build_image: yes
groups:
- nosudo
- name: debian-bullseye
image: ghcr.io/idiv-biodiversity/ansible-molecule-debian-bullseye:latest
pre_build_image: yes
groups:
- nosudo
- name: debian-bookworm
image: ghcr.io/idiv-biodiversity/ansible-molecule-debian-bookworm:latest
pre_build_image: yes
groups:
- nosudo
- name: rockylinux-8
image: ghcr.io/idiv-biodiversity/ansible-molecule-rockylinux-8:latest
pre_build_image: yes
groups:
- nosudo
- name: rockylinux-9
image: ghcr.io/idiv-biodiversity/ansible-molecule-rockylinux-9:latest
pre_build_image: yes
groups:
- nosudo
- name: ubuntu-focal
image: ghcr.io/idiv-biodiversity/ansible-molecule-ubuntu-focal:latest
pre_build_image: yes
groups:
- nosudo
- name: ubuntu-jammy
image: ghcr.io/idiv-biodiversity/ansible-molecule-ubuntu-jammy:latest
pre_build_image: yes
groups:
- nosudo
- name: ubuntu-noble
image: ghcr.io/idiv-biodiversity/ansible-molecule-ubuntu-noble:latest
pre_build_image: yes
groups:
- nosudo
provisioner:
name: ansible
inventory:
group_vars:
nosudo:
ansible_become_method: su
To test roles with systemd services:
# .config/molecule/config.yml
driver:
name: docker
platforms:
- name: archlinux
image: ghcr.io/idiv-biodiversity/ansible-molecule-archlinux:latest
command: /usr/lib/systemd/systemd
pre_build_image: yes
privileged: yes
cgroupns_mode: host
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
groups:
- nosudo
- name: debian-bullseye
image: ghcr.io/idiv-biodiversity/ansible-molecule-debian-bullseye:latest
command: /lib/systemd/systemd
pre_build_image: yes
privileged: yes
cgroupns_mode: host
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
groups:
- nosudo
- name: debian-bookworm
image: ghcr.io/idiv-biodiversity/ansible-molecule-debian-bookworm:latest
command: /usr/lib/systemd/systemd
pre_build_image: yes
privileged: yes
cgroupns_mode: host
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
groups:
- nosudo
- name: rockylinux-9
image: ghcr.io/idiv-biodiversity/ansible-molecule-rockylinux-9:latest
command: /usr/lib/systemd/systemd
pre_build_image: yes
privileged: yes
cgroupns_mode: host
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
groups:
- nosudo
- name: ubuntu-focal
image: ghcr.io/idiv-biodiversity/ansible-molecule-ubuntu-focal:latest
command: /usr/lib/systemd/systemd
pre_build_image: yes
privileged: yes
cgroupns_mode: host
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
groups:
- nosudo
- name: ubuntu-jammy
image: ghcr.io/idiv-biodiversity/ansible-molecule-ubuntu-jammy:latest
command: /usr/lib/systemd/systemd
pre_build_image: yes
privileged: yes
cgroupns_mode: host
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
groups:
- nosudo
- name: ubuntu-noble
image: ghcr.io/idiv-biodiversity/ansible-molecule-ubuntu-noble:latest
command: /usr/lib/systemd/systemd
pre_build_image: yes
privileged: yes
cgroupns_mode: host
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
groups:
- nosudo
provisioner:
name: ansible
inventory:
group_vars:
nosudo:
ansible_become_method: su