-
Notifications
You must be signed in to change notification settings - Fork 665
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Container drivers are not working #4128
Comments
ssbarnea
added a commit
that referenced
this issue
Feb 8, 2024
In past when using `cookicuter` some molecule templates where straight forward to use delegated container drivers, such as `podman` and `docker`. Since it was gone, every time a new scenario is created it's needed to configure the templates again, by adding the image and the driver, also cleaning the files that will not be used by default such as `create.yml` and `destroy.yml` If we can just init the scenario with a basic template that just works as we had in version `5` would be great. Here I'm bringing back some of this functionality, e.g: ```bash ansible-galaxy collection init foo.example cd foo/example/roles ansible-galaxy role init bar cd bar molecule init scenario -d podman podman ``` This will create a `molecule.yml` as the following: ```yaml --- driver: name: podman platforms: - name: instance image: quay.io/centos/centos:stream8 pre_build_image: true ``` it will also create the molecule scenario with just the `molecule.yml` and the `converge.yml`. e.g: ```bash tree ./molecule/podman/ ./molecule/podman/ ├── converge.yml └── molecule.yml ``` If the scenario was any driver different than `podman`, `docker` or `containers` it will create the scenario with all the default templates from the current `data` structure, e.g: ```bash molecule init scenario tree ./molecule/ ./molecule/ ├── default │ ├── converge.yml │ ├── create.yml │ ├── destroy.yml │ └── molecule.yml ``` The final scenario tree, after the commands `molecule init scenario -d podman podman` and `molecule init scenario` will look like: ```bash tree ./molecule/ ./molecule/ ├── default │ ├── converge.yml │ ├── create.yml │ ├── destroy.yml │ └── molecule.yml └── podman ├── converge.yml └── molecule.yml ``` Fixes: #4128 Co-authored-by: Sorin Sbarnea <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Prerequisites
pip check
does not report any conflictsEnvironment
What happened
molecule init scenario -d podman
the driver is not declared in themolecule.yml
molecule create
it will create using thedefault
driver instead, of the one specified ininit
command.molecule.yml
, thecreate
anddestroy
plays, will still not use the declared driver, skipping all tasks. when removing the defaultcreate.yml
anddestroy.yml
, then it will behavior as intended.What I expect to happen?
molecule init scenario -d podman
to create the propermolecule.yml
with the driver declaredmolecule create
to create the container using the specified drivermolecule destroy
to destroy the running container created.Reproducing example
The text was updated successfully, but these errors were encountered: