ensure_collection
Install an Ansible collection for the current session, pinning the resolved version. Returns whether newly installed or already present.
Instructions
Install a collection to a temporary directory for this session.
Installs once and pins the resolved version. Subsequent calls with the same namespace skip unless a different version is explicitly requested. If a different version is requested than currently installed, the collection will be reinstalled.
Returns dict with keys:
namespace: str — the collection namespace
version: str — the installed/active version (always set)
status: 'installed' (freshly installed or upgraded) or 'already_installed' (same version already present, no action taken)
message: str — human-readable summary including the active version On failure returns {"error": str}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | Optional version (e.g. '4.1.0'). If omitted, installs latest and pins the resolved version. | |
| collection_namespace | Yes | Collection namespace (e.g. 'netbox.netbox') |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |