Application and platform service roles for HybridOps.
This collection contains the service roles that sit above the shared platform primitives in hybridops.common: NetBox, EVE-NG, pgBackRest repository services, and Jenkins controller or agent delivery.
Role-level variables and assumptions are documented in each role's README.md. Broader operator guidance lives at docs.hybridops.tech.
- Linux-hosted platform services used by HybridOps modules and blueprints.
- Application roles that can be reused directly when their documented inputs are satisfied.
- Service roles intended to be packaged and consumed from Galaxy rather than copied into each project.
| Role | Purpose |
|---|---|
eveng |
Install and configure EVE-NG. |
jenkins_agents_docker |
Configure Docker-based Jenkins agents. |
jenkins_controller |
Install and configure Jenkins controller. |
netbox_service |
Install and operate NetBox service. |
pgbackrest_repo |
Install and configure pgBackRest repository service. |
- Ansible
ansible-core2.15+ - Python 3.10+ on the control node
- Supported target OS depends on the role
Install from Ansible Galaxy:
ansible-galaxy collection install hybridops.appPin in collections/requirements.yml:
collections:
- name: hybridops.app
version: ">=0.1.0"- name: Install NetBox
hosts: netbox_hosts
become: true
collections:
- hybridops.app
roles:
- role: hybridops.app.netbox_service- Role-local smoke and Molecule scenarios are included where they add value.
- Integration validation is exercised through HybridOps module and blueprint runs in
hybridops-core.
See the project licensing guidance at docs.hybridops.tech.