Vagrant Molecule Plugin :: run molecule tests using Vagrant
Project description
Molecule Vagrant is designed to allow use of Vagrant for provisioning of test resources.
Supported Platforms
This driver relies on vagrant command line which is known to be problematic to install on several platforms. We do our best to perform CI/CD testing on multiple platforms but some are disabled due to known bugs.
✅ MacOS with VirtualBox - GitHub Actions
✅ Fedora 32 with libvirt - Zuul
✅ Ubuntu Bionic (18.04) with libvirt - Zuul
❌ CentOS 8 with libvirt - Zuul DISABLED due to 1127 and 11020
Please do not file bugs for unsupported platforms. You are welcomed to create PRs that fix untested platform, as long they do not break existing ones.
Documentation
To use this plugin, you’ll need to set the driver and platform variables in your molecule.yml. Here’s a simple example using the fedora/32-cloud-base box:
driver:
name: vagrant
platforms:
- name: instance
box: fedora/32-cloud-base
memory: 512
cpus: 1
Here’s a full example with the libvirt provider:
driver:
name: vagrant
provider:
# Can be any supported provider (VBox, Parallels, libvirt, etc)
name: libvirt
platforms:
- name: instance
# List of dictionaries mapped to `config.vm.network`
interfaces:
# `network_name` is the required identifier, all other keys map to
# arguments.
- network_name: forwarded_port
guest: 80
host: 8080
# List of raw Vagrant `config` options
instance_raw_config_args:
- 'vagrant.plugins = ["vagrant-libvirt"]'
# Dictionary of `config` options. Note that string values need to be
# explicitly enclosed in quotes.
config_options:
ssh.keep_alive: yes
ssh.remote_user: "'vagrant'"
box: fedora/32-cloud-base
box_version: 32.20200422.0
box_url:
memory: 512
cpus: 1
# Dictionary of options passed to the provider
provider_options:
video_type: "'vga'"
# List of raw provider options
provider_raw_config_args:
- "cpuset = '1-4,^3,6'"
provision: no
Get Involved
Join us in the #ansible-molecule channel on Freenode.
Join the discussion in molecule-users Forum.
Join the community working group by checking the wiki.
Want to know about releases, subscribe to ansible-announce list.
For the full list of Ansible email Lists, IRC channels see the communication page.
License
The MIT License.
The logo is licensed under the Creative Commons NoDerivatives 4.0 License.
If you have some other use in mind, contact us.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file molecule-vagrant-0.6.tar.gz
.
File metadata
- Download URL: molecule-vagrant-0.6.tar.gz
- Upload date:
- Size: 27.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81fb401ffc5c4a1f5ff84e9a90ded4ecf3e8361db44b7e60e7745afb42db1273 |
|
MD5 | 358a9fda6607f2abce14af006c3fa4d0 |
|
BLAKE2b-256 | fab6eaaf1ec5a9337d2498db3e41d09a8742035dbda9c61b283df4d8abb50ef6 |
File details
Details for the file molecule_vagrant-0.6-py3-none-any.whl
.
File metadata
- Download URL: molecule_vagrant-0.6-py3-none-any.whl
- Upload date:
- Size: 26.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a1b3dd4830aa2b906492b9633c4842ff40c767dd4ff6b2035a6efbe5ccf9b0b |
|
MD5 | e2ff77b97dc3ba21561855ac18479d91 |
|
BLAKE2b-256 | 2269f0be14c87cd5d323164bfa2d5cd0357d49d9447b2d0d0d6f6d088f860da5 |