Testing
Continuous integration
The collection is tested with a molecule setup covering the included roles and verifying correct installation and idempotency. In order to run the molecule tests locally with python 3.9 available, after cloning the repository:
pip install yamllint 'molecule[docker]~=3.5.2' ansible-core flake8 ansible-lint voluptuous
molecule test --all
Test playbooks
Sample playbooks are provided in the playbooks/
directory; to run the playbooks locally (requires a rhel system with python 3.9+, ansible, and systemd) the steps are as follows:
# setup environment
pip install ansible-core
# clone the repository
git clone https://github.com/ansible-middleware/jws
cd jws
# create inventory for localhost
cat << EOF > inventory
[jws]
localhost ansible_connection=local
EOF
# edit as prefered and run the playbook
ansible-playbook -i inventory playbooks/playbook.yml