Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

Infrastructure as Code

ইনফ্রাস্ট্রাকচার অ্যাজ কোড

অবকাঠামো (VPC, subnet, VM, ...) হাতে-ক্লিক না করে কোডে declaratively বর্ণনা করে বানানো ও পরিচালনা করার পদ্ধতি — সেই কোড version-control-এ থাকে, review হয়, বারবার নির্ভুলভাবে চালানো যায়।

also: iac, infra as code, declarative provisioning

imperative : ordered command sequence — "VPC বানাও, তারপর subnet বানাও, ..."
declarative: desired end-state-এর বর্ণনা — tool নিজে action বের করে
idempotent : কিছু না বদলে থাকলে, আবার apply করা নিরাপদ no-op
  • Terraform (HCL), CloudFormation, Pulumi — সব declarative IaC-এর ভিন্ন বাস্তবায়ন
  • মূল সুবিধা: repeatability, review-যোগ্যতা (PR-এ diff দেখা যায়), আর disposable infrastructure
  • Ansible-এর মতো tool procedural-ঘেঁষা — task-এর ordered list চালায়, সাধারণত নিজের persistent state file রাখে না
  • বিস্তারিত: virtualization-cloud/infrastructure-as-code-terraform লেসন