DevOps: Infrastructure as Code, CI/CD, and Automation
DevOps bridges the gap between development and operations by treating
infrastructure like software -- version-controlled, tested, and deployed through
automated pipelines. This section collects practical, command-level guides for
the tools that form the backbone of modern DevOps workflows.
Whether you are managing a handful of servers or orchestrating thousands of
containers, the guides below will give you production-ready configurations you
can adapt immediately.
Version Control and GitOps
| Topic |
Description |
Guide |
| Git for Sysadmins |
Branching, rebasing, hooks, and infrastructure repos |
Git for Sysadmins |
Containers and Orchestration
Configuration Management and IaC
Pipelines and Delivery
Reliability and Recovery
Classic Unix Reference
For the foundational Unix and Linux commands that underpin every tool above,
see the original Unix Toolbox -- a encyclopedic
quick-reference covering file systems, networking, process management, and more.
| Need |
Recommended |
| Version-controlled server configs |
Git + Ansible or Terraform |
| Build and test every commit |
GitHub Actions or GitLab CI |
| Package an app with its dependencies |
Docker |
| Run containers at scale |
Kubernetes |
| Provision cloud infrastructure |
Terraform |
| Configure servers idempotently |
Ansible |
| Reliable incremental backups |
Borg or Restic |
Prerequisites
Most guides assume a Debian/Ubuntu or RHEL-family system with root or sudo
access. Familiarity with the Linux command line and basic networking is
expected. Each article lists specific package installation steps.
Navigate back to the cb.vu home page or pick a guide from the list above
to get started.