Rover versions and tools
What is inside rover
Rover is based on a standard Linux distribution (currently Ubuntu), rover.sh (our Terraform wrapper) and a set of commonly-used tools with their extensions when applicable. The best is to review by yourself in the Dockerfile.
Rover channels
We typically maintain rovers with the last 2 major versions of Terraform.
These are the following channels for rover releases on our Docker Hub:
| Release channel | Description |
|---|---|
| rover stable | Stable, tested and validated versions of the tools. |
| rover preview | New features being tested and stabilized. |
| rover alpha | Hot off-the-oven features, used under a professional's supervision. |
| rover-agent | Releases that are aligned with above channels but include the CI/CD agents/runners for the following products: GitHub Actions, Azure DevOps, Terraform Cloud/Enterprise, Git Labs |
Components in current version
After a long time of using version-specific builds for every components, we moved to use mostly latest versions of the components unless integration tests show incompatibilities.
Components currently in rover:
| Category | Components |
|---|---|
| Utilities | powershell, mssql-tools, az, jq, yq, python, pywinrm, golang, kubectl, helm, github shell, openvpn |
| IaC tools | terraform, terraform-docs, vault, packer, ansible |
| DevSecOps | checkov, tfsec |
| Code excellence | tflint, tflint with azure ruleset, caflint, pre-commit, pre-commit hooks for Terraform, shellspec |