Molecule Setup
Prerequisites
- Ansible Environment.
- Podman - Primary test framework.
- Vagrant - Secondary test framework.
Create Test
Directory may also be copied from other existing roles and updated.
cd roles/{ROLE} # molecule always uses current working directory.
# 'default' test using Podman driver.
molecule init scenario --driver-name=podman
# 'ssl' test using Vagrant driver.
molecule init scenario ssl --driver-name=vagrant
Directory layout
These may be yml files or directories with yml files inside.
{ROLE}
├── dependency
├── lint
├── cleanup
├── destroy
├── syntax
├── create
├── prepare # Bring host to testable status.
├── converge # Required - apply role to test.
├── idempotence
├── side_effect
├── verify # Assert role is correct.
├── cleanup
╰── destroy
Reference: