Incus Integration
MetalSoft integrates with Incus in two ways:
- As a VM Pool provider (VM Management) Consult Managing a VM Pool for more details for more details
- As an application via the extensions mechanism Consult MetalSoft extensions for more details
Execution environment
Section titled “Execution environment”The extension’s Ansible playbooks run on the Site Controller inside an execution environment — a container image that must hold all the dependencies the playbooks need (Galaxy collections, Python modules, CLI tools). The Incus extension repository ships an execution-environment.yml build recipe for such an image; build it with ansible-builder and set it as the Site Controller’s default execution environment (ANSIBLE_RUNNER_EXECUTION_ENV) — the file itself is not read at runtime.