Skip to content

Latest commit

 

History

History
57 lines (41 loc) · 1.67 KB

CONTRIBUTING.md

File metadata and controls

57 lines (41 loc) · 1.67 KB

Contributing Guidelines

The Spin Ansible Collection is an open-source project that aims to provide a seamless and efficient way to provision and manage servers. This collection is designed to work seamlessly with the Spin command-line tool to automate server setup, configuration, and deployment.

Preparing a virtual python environment

You can use pipx to install virtualenv and create a virtual environment.

pipx install virtualenv

Create a virtual environment in your home directory:

virtualenv ~/.py

Activate the virtual environment:

source ~/.py/bin/activate

If you want to make the virtual environment available to all users, you can activate it in your .bashrc or .zshrc file.

source ~/.py/bin/activate

Use the pip3 command to install Ansible and Molecule:

pip3 install -r requirements.txt

Running tests

We use Molecule to test the role.

molecule test

Advanced usage

Instead of running molecule test to run the tests (which will destroy and recreate the test environment), you can use the following commands to test the role in a container:

molecule create # Builds the container
molecule converge # Runs the playbook
molecule verify # Runs the tests
molecule destroy # Destroys the container

Testing the collection

Instead of committing to a brach and testing on another machine, it might be easier to just build the collection and install it locally. This will build and install the collection locally on your machine. Look at the file dev.sh to see how this is done.

bash dev.sh