Red Hat Enterprise Linux

How to Set Up ArgoCD for GitOps on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Set Up ArgoCD for GitOps on RHEL 9

ArgoCD’s GitOps model for Kubernetes delivery moves beyond traditional push-based CI/CD (where a pipeline runs kubectl apply) to a pull-based reconciliation loop where ArgoCD continuously monitors Git repositories and automatically brings the cluster state into alignment with the declared desired state. For production organisations, ArgoCD’s most powerful features are: ApplicationSets (templated applications that generate multiple […]

Read more
How to Install and Use Helm for Kubernetes Package Management on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install and Use Helm for Kubernetes Package Management on RHEL 9

Helm is the standard Kubernetes package manager — a single helm install command deploys a complete application stack by rendering and applying a collection of templated Kubernetes manifests called a chart. Beyond basic installation, Helm provides powerful package management workflows: multiple simultaneous releases of the same chart with different configurations, chart dependencies (a parent chart […]

Read more
How to Register a GitHub Actions Self-Hosted Runner on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Register a GitHub Actions Self-Hosted Runner on RHEL 9

GitHub Actions self-hosted runners allow running GitHub Actions CI/CD workflows on your own infrastructure instead of GitHub’s shared runners. This is essential when workflows need to: access private network resources (internal databases, Docker registries, Kubernetes clusters), use specialised hardware (GPUs, large memory), comply with data residency requirements, or reduce GitHub Actions billing costs for high-volume […]

Read more
How to Use Terraform to Provision Infrastructure on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Use Terraform to Provision Infrastructure on RHEL 9

Terraform’s power lies in its ability to provision real cloud infrastructure — virtual machines, networks, databases, DNS records, load balancers, and Kubernetes clusters — using declarative configuration. A Terraform configuration describes the desired end state, and Terraform calculates and executes the actions needed to reach that state. Key concepts in practice are: resources (infrastructure objects […]

Read more
How to Install Terraform on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Terraform on RHEL 9

Terraform is HashiCorp’s open-source Infrastructure as Code (IaC) tool that allows provisioning and managing cloud infrastructure (VMs, databases, networks, DNS records, Kubernetes clusters) using declarative configuration files. Unlike Ansible (which is primarily a configuration management tool that executes tasks imperatively), Terraform maintains a state file that tracks the real-world infrastructure it manages — allowing it […]

Read more
How to Write Ansible Playbooks for Server Automation on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Write Ansible Playbooks for Server Automation on RHEL 9

Ansible playbooks are YAML files that describe the desired state of a set of managed servers using a series of tasks. Advanced playbook authoring goes beyond simple task lists to include: roles (reusable, shareable task bundles with a standard directory structure), handlers (tasks triggered only when a change occurs, such as restarting Nginx only when […]

Read more
How to Install Ansible on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Ansible on RHEL 9

Ansible is an open-source IT automation tool developed by Red Hat that allows managing server configuration, application deployment, and task automation using human-readable YAML playbooks. Unlike Chef or Puppet (which require agents installed on managed nodes), Ansible is agentless — it connects to managed servers via SSH and executes tasks using Python, with no permanent […]

Read more
How to Set Up a Git Server with Gitea on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Set Up a Git Server with Gitea on RHEL 9

Gitea is a lightweight, self-hosted Git service written in Go that provides GitHub-like functionality (repositories, issues, pull requests, wikis, webhooks, and CI/CD via Gitea Actions) in a single binary consuming under 100 MB of RAM. Compared to GitLab CE (which requires 4–8 GB RAM and a complex Omnibus bundle), Gitea is ideal for small teams, […]

Read more
How to Configure GitLab CI/CD Pipelines on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Configure GitLab CI/CD Pipelines on RHEL 9

GitLab CI/CD is GitLab’s built-in continuous integration and delivery system that automatically runs pipelines when code is pushed to a repository. Unlike Jenkins (which requires a separate server and complex plugin configuration), GitLab CI/CD is fully integrated with the GitLab platform — pipelines are defined in a .gitlab-ci.yml file in the repository root and run […]

Read more
How to Install GitLab CE on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install GitLab CE on RHEL 9

GitLab Community Edition (CE) is a complete, self-hosted DevOps platform that combines Git repository hosting, issue tracking, CI/CD pipelines, container registry, and code review in a single application. Hosting GitLab internally gives organisations full control over their source code without relying on third-party services, making it the preferred choice for teams with data sovereignty requirements […]

Read more
CHAT