Infrastructure As Code
Infrastructure as Code (IaC) is the practice of defining and managing IT infrastructure — servers, networks, load balancers, and other resources — through machine-readable configuration files rather than manual, interactive processes.
53 resources across 4 libraries
Glossary Terms(7)
AWS CloudFormation
AWS CloudFormation is an infrastructure-as-code service that lets you define and provision AWS resources using declarative JSON or YAML templates, so entire en…
Cloud-Native
Cloud-native describes applications and systems that are designed from the ground up to run in dynamic cloud environments, typically built as loosely coupled,…
Infrastructure as Code (IaC)
Infrastructure as Code (IaC) is the practice of defining and managing IT infrastructure — servers, networks, load balancers, and other resources — through mach…
GitOps
GitOps is an operational model in which a Git repository serves as the single source of truth for the desired state of infrastructure and applications, with au…
Configuration Drift
Configuration drift is the gradual divergence of a system's actual running configuration from its intended, documented, or version-controlled state, usually ca…
Immutable Infrastructure
Immutable infrastructure is an approach where servers or containers are never modified after deployment — any update or fix is made by building a new image and…
Twelve-Factor App
The Twelve-Factor App is a methodology of twelve best practices for building software-as-a-service applications that are portable, scalable, and easy to deploy…
Study Notes(1)
Cheat Sheets(8)
Terraform Cheat Sheet
Terraform HCL syntax, resource blocks, state management, and CLI commands.
AWS CloudFormation Cheat Sheet
Template syntax and CLI commands for defining and deploying AWS infrastructure as code with CloudFormation stacks.
Azure Kubernetes Service (AKS) Cheat Sheet
Commands and concepts for provisioning, scaling, and managing Kubernetes clusters on Azure with AKS.
Infrastructure as Code (IaC) Concepts Cheat Sheet
Summarizes core IaC principles including declarative vs imperative approaches, idempotency, state management, and drift detection.
Pulumi Cheat Sheet
Covers Pulumi's programming-language-based IaC model, project structure, stacks, resource definitions, and core CLI commands.
Grafana Cheat Sheet
Reference for Grafana dashboard JSON, data source provisioning, panel queries, and alerting configuration for visualizing metrics.
Terraform Modules Deep Dive Cheat Sheet
Detailed reference for structuring, calling, and versioning reusable Terraform modules including inputs, outputs, and remote sources.
Identity & Access Management (IAM) Cheat Sheet
Covers IAM core concepts including authentication protocols, RBAC/ABAC models, and provisioning lifecycle for enterprise access control.
Interview Questions(37)
What is Infrastructure as Code?
Infrastructure as Code (IaC) is the practice of provisioning and managing infrastructure — servers, networks, databases, and more — through machine-readable de…
What is Terraform?
Terraform is an open-source Infrastructure as Code tool that lets you define cloud and on-premises resources in declarative configuration files, then plans and…
What is Ansible?
Ansible is an open-source, agentless configuration management and automation tool that connects to remote machines over SSH and applies tasks written in human-…
What is GitOps?
GitOps is an operational practice where a Git repository is the single source of truth for declarative infrastructure and application configuration, and an aut…
What is a Helm Chart?
A Helm chart is a packaged, versioned bundle of Kubernetes manifest templates plus a values file that lets you configure and install a complete application ont…
What Is Immutable Infrastructure?
Immutable infrastructure is a model where servers or containers are never modified after deployment — any change is made by building a new image and replacing…
What Is Configuration Management?
Configuration management is the practice of defining and enforcing the desired state of servers, applications, and infrastructure through version-controlled, d…
Helm Values Files vs Templates: What Is the Difference?
A Helm template is a Kubernetes manifest written with Go template syntax that defines the shape and structure of a resource, while a values file supplies the a…
What is Terraform State and Why Does It Matter?
Terraform state is a JSON file (typically terraform.tfstate) that maps every resource block in your configuration to the real-world infrastructure object it cr…
What are Terraform Modules and Why Use Them?
A Terraform module is a reusable, self-contained package of .tf configuration files that accepts input variables and exposes output values, letting teams defin…
Terraform vs CloudFormation: What is the Difference?
Terraform is a cloud-agnostic, open-source infrastructure-as-code tool by HashiCorp that manages resources across many providers using its own HCL language and…
What is Pulumi and How Does It Differ from Terraform?
Pulumi is an infrastructure-as-code tool that lets you define cloud resources using general-purpose programming languages like TypeScript, Python, Go, or C#, i…
What are Terraform Workspaces and When Should You Use Them?
Terraform workspaces let a single configuration directory manage multiple independent state files — for example dev, staging, and prod — by switching an active…
What Do terraform plan and terraform apply Do?
"terraform plan" computes and displays a dry-run diff between your declared configuration and the real infrastructure recorded in the state file, while “terraf…
What is an Ansible Playbook?
An Ansible playbook is a YAML file that declares a list of plays, each mapping a set of managed hosts to an ordered sequence of tasks, which Ansible executes o…
Ansible vs Puppet vs Chef: How Do They Differ?
Ansible is agentless and push-based using YAML playbooks over SSH, Puppet is agent-based and pull-based using its own declarative Puppet DSL enforced periodica…
What is HashiCorp Packer and When Would You Use It?
Packer is a tool that automates building identical, pre-configured machine images — such as AWS AMIs, Azure images, or VM templates — from a single declarative…
What is cloud-init and How Does It Work?
cloud-init is the industry-standard boot-time initialization tool that runs during a cloud instance's first boot to apply provider-supplied metadata and user-s…
What Are Terraform Providers and How Do They Work?
A Terraform provider is a plugin that translates Terraform’s declarative HCL resource blocks into API calls against a specific platform, such as AWS, Azure, GC…
What Is a Terraform Remote Backend and Why Use One?
A Terraform remote backend stores the state file in a shared, centralized location such as an S3 bucket, Azure Blob Storage, or Terraform Cloud, instead of on…
What Are Ansible Roles and Why Use Them?
An Ansible role is a standardized, reusable directory structure that bundles tasks, handlers, variables, templates, and files for a single piece of configurati…
What Is an Ansible Inventory and How Does It Work?
An Ansible inventory is the file or dynamic source that lists the managed hosts Ansible can target, organized into groups, so a playbook can run tasks against…
What Is Idempotency in Infrastructure as Code?
Idempotency in Infrastructure as Code means that applying the same configuration multiple times produces the same end state without unintended side effects — r…
AWS vs Azure vs GCP: What Are the Core Differences?
AWS, Azure, and GCP are the three dominant public cloud providers offering the same core categories of service — compute, storage, networking, databases, and m…
Showing 24 of 37.