This image is build 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:
- Install Docker
- Clone this repository :
git clone https://github.com/Brettdah/debian10-molecule-test.git
- Cd into the directory the default is : debian10-molecule-test
- Run docker build
build -t <name the image> .
As the project name may give you a hint I'm using this image to test my roles during their dev. Or their maintainance if I'm taking someone else role so first thing first !
I'm planing to write a wiki page to explain more in details but if you already have molecule set up and ready to use here is what you will need to change :
In the role you are testing setup a few things
Edit <role_dir>/molecule/default/molecule.yml Add In the provisoner section
log: true
Now should be like that ::
provisioner:
name: ansible
log: true
In the platforme section Change the image by the one you want to use In the exemple I will use a variable to be able to change with another one of mine And I will default on this one
image: "${brettdah/${MOLECULE_DISTRO:-debian10}-molecule-test:latest}"
If you want to use other images than mine you can add this line
image: "${MOLECULE_IMAGE:-brettdah/debian10-molecule-test:latest}"
You will need to enter the full path of the image you want to use
you should add those too, to be able to use systemd inside the container.
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro
privileged: True
In WSL to be able to use systemd inside the container I'm using a simple workaround :
sudo mkdir /sys/fs/cgroup/systemd
sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd
Now if you did not want to use this container and choose some other one of mine : This command will let you use this image instead of the one in default
MOLECULE_DISTRO=debian10 molecule test
if you chose to enter the full name of the image to switch with other images than mine :
MOLECULE_DISTRO=brettdah/debian10-molecule-test molecule test