Engineering controls follow the accepted repository topology ADR, branching and release governance ADR, mandatory CI and artifact assurance ADR, distributed test ownership ADR, ModuLix lifecycle ADR, quality gates, and software supply-chain assurance standard.
This repository follows the Lightning IT shared release and quality model.
See RELEASE.md for:
- branch and release flow
- required quality checks
- test matrix
- release evidence
- artifact publishing
- supported repository-specific release behavior
Repository classification: Playbook/Runbook Repository.
Required test profiles: pre-commit, lint, playbook-syntax, inventory-template-validation, smoke, integration-incus, release-validation.
Publishing targets: github-release, rpm-srpm.
| Platform / Product | Status | Validation |
|---|---|---|
| ubuntu-latest | Supported | Molecule / Incus |
| rhel-9 | Supported | Molecule / Incus |
| rhel-10 | Supported | Molecule / Incus |
| ansible-core | Tested where applicable | Molecule / Incus |
| aap-2.6 | Tested where applicable | Molecule / Incus |
| aap-2.7 | Tested where applicable | Molecule / Incus |
| incus | Tested where applicable | Molecule / Incus |
ModuLix automation is the delivery source-of-truth for platform automation baselines.
It is delivered as the modulix-automation-runtime RPM.
- Delivery artifact:
modulix-automation-runtimeRPM - Default runtime: toolbox wrapper + EE (
scripts/ansible-nav) - Runtime payload: Ansible and collection set provided by the configured EE image
- RH extension collections (AAP/CaC) can be installed at runtime from
ansible/collections/requirements-rh.yml(Automation Hub token required) - Optional runtime: host-native execution (supported with prerequisites)
Release-coupled packaging documentation in this repo:
- Packaging/build:
packaging/rpm/README.md
cd ansible
./scripts/ansible-nav run runbooks/50-applications/wunderbox/10-deploy.yml \
-i /path/to/private/inventory.yml --limit root-of-trust-host.example.testThis is a generic example only. This public repository provides reusable
capability runbooks, not copy-paste rollout procedures. Customer-specific or
Lightning IT copy-paste operations live in private modulix-operations-*
repositories. Sanitized inventory examples live in the public
ansible-inventory-example repository.
When developing local Ansible collections from sibling repos (for example
ansible-collection-supplementary, ansible-collection-foundational), install
them into the workspace collection path before running runbooks:
cd ansible
./scripts/install-local-collectionsWhat this does:
- Builds local
ansible-collection-*sources into tarballs. - Installs them into
ansible/collections. - Keeps one active workspace collection tree, so stale generated copies do not shadow current source work.
Copy-paste operator guides, environment-specific workflows, and troubleshooting procedures live in private operations repositories such as:
modulix-operations-litmodulix-operations-<customer>
This public repository keeps reusable automation docs and examples only.
- No secrets in repository.
- Provide secrets via runtime inputs (for example
ANSIBLE_VAULT_PASSWORD_FILE,VAULT_TOKEN, ssh-agent).
See CONTRIBUTING.md for contribution and review expectations.
See LICENSE.
See SECURITY.md for supported versions and vulnerability reporting.
This repository follows the Lightning IT shared release and quality model.
The README shows the current supported and tested matrix.
Exact per-version validation proof is stored with each GitHub Release as release-evidence.md and release-evidence.json.
Releases are created from the protected main branch after a reviewed develop -> main release promotion.
Runbook releases validate linting, syntax, sanitized examples, and integration scenarios where configured.
See:
Repository classification: Playbook/Runbook Repository.
Required test profiles: pre-commit, lint, playbook-syntax, inventory-template-validation, smoke, integration-incus, release-validation.
Publishing targets: github-release, rpm-srpm.
| Platform / Product | Status | Validation |
|---|---|---|
| ubuntu-latest | Supported | Molecule / Incus |
| rhel-9 | Supported | Molecule / Incus |
| rhel-10 | Supported | Molecule / Incus |
| ansible-core | Tested where applicable | Molecule / Incus |
| aap-2.6 | Tested where applicable | Molecule / Incus |
| aap-2.7 | Tested where applicable | Molecule / Incus |
| incus | Tested where applicable | Molecule / Incus |
Validation proof for each released version is stored in the corresponding GitHub Release evidence.
Every released version includes immutable release evidence attached to the corresponding GitHub Release. The evidence records:
- tested matrix combinations
- GitHub Actions run links
- artifact references
- publish status
- security scan status
See GitHub Releases, RELEASE.md, and TESTING.md for the release process and validation model.