# Contributing

Refer to the [Ansible community guide](https://docs.ansible.com/ansible/devel/community/index.html).

## Development environment

The development and test tooling is managed with [uv](https://docs.astral.sh/uv/):

```console
uv sync
uv run pre-commit install
```

## Molecule tests

Each role has a molecule scenario in `extensions/molecule/`. The scenarios run
in rootless podman containers and use the molecule `default` driver, so no
driver plugin is required:

```bash

# e.g.
uv run molecule test -s icinga2_agent
uv run molecule test -s icinga2_client

# list all scenarios
uv run molecule list
```

The scenarios use Debian 13 by default ; set `MOLECULE_DISTRO=debian12` to run
them against Debian 12.
