آموزش نصب Terraform #
با افزایش محبوبیت زیرساختهای مبتنی بر ابر، نیاز به ایجاد و نگهداری پلتفرمهای پیچیده نیز افزایش یافته است. با جنبش DevOps ، داشتن یک ابزار Infrastructure as Code (IaC) به طور یکپارچه در گردش کار DevOps جای میگیرد. Terraform، یکی از محبوبترین ابزارهای infrastructure as Code، را وارد کنید. در این آموزش، نحوه نصب Terraform را در اوبونتو به شما نشان خواهم داد تا بتوانید از این ابزار به نفع خود استفاده کنید.
Terraform چیست؟ #
Terraform یک ابزار پرکاربرد Infrastructure as Code است که توسط HashiCorp توسعه داده شده است . با Terraform، میتوانیم منابع ابری و داخلی را در فایلهای پیکربندی قابل خواندن توسط انسان تعریف کنیم. این ابزار با تمام ارائهدهندگان اصلی ابر مانند AWS، با سرویسهای ابری تخصصی برای توسعهدهندگان مانند Cherry Servers و زیرساخت Docker کار میکند.
Terraform برای چه مواردی استفاده میشود؟ #
Terraform برای ایجاد و مدیریت منابع در پلتفرمهای ابری و سایر سرویسها استفاده میشود. این کار از طریق HashiCorp و جامعه Terraform انجام میشود providers. این ارائهدهندگان به ما امکان میدهند اجزای ابری سطح پایین مانند منابع ذخیرهسازی و شبکه و اجزای سطح بالا مانند DNS را مدیریت کنیم .
پیش نیازها #
برای دنبال کردن این آموزش، به موارد زیر نیاز دارید:
- آخرین نسخه اوبونتو با امتیازات نصب شده
sudo؛ - نصب داکر.
نحوه نصب Terraform در اوبونتو: فرآیند گام به گام #
مراحل زیر نحوه نصب Terraform روی اوبونتو را پوشش میدهد. همچنین نحوه اعلام یک زیرساخت اساسی با استقرار Nginx روی Docker با استفاده از Terraform را نشان خواهیم داد. سپس به استقرار زیرساخت و از بین بردن آن خواهیم پرداخت.
مرحله ۱: پیکربندی بستهها #
ما نسخههای پیشساخته Terraform را با استفاده از aptمدیریت بسته نصب خواهیم کرد.
ابتدا با دانلود و ذخیره کلیدهای PGP هشیکورپ شروع میکنیم:
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
اکنون میتوانیم یک ورودی به لیست ارائهدهندگان بسته سیستم اضافه کنیم:
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
مرحله ۲: نصب Terraform #
اکنون میتوانیم لیست بستههای خود را بهروزرسانی کرده و Terraform را نصب کنیم:
sudo apt update && sudo apt install terraform
terraform -versionبرای بررسی نصب صحیح Terraform، دستور زیر را اجرا کنید . این دستور نسخه نصب شده Terraform را به شما نشان میدهد:

مرحله ۳: اعلام زیرساخت #
اکنون که Terraform نصب شده است، میتوانیم اولین زیرساخت خود را تعریف کنیم.
بیایید ابتدا یک پوشه terraformدر دایرکتوری خانه خود ایجاد کنیم و به آن پوشه برویم:
cd ~
mkdir terraform
cd terraform
حالا، با ویرایشگر متن مورد علاقهتان Vim ، فایل را ایجاد کنید main.cf. ما این کار را با دستور زیر انجام خواهیم داد Vim:
vim main.tf
اطلاعات زیر را کپی کرده و در فایل قرار دهید.
terraform {
required_providers {
docker = {
source = "kreuzwerker/docker"
version = "~> 3.0.1"
}
}
}
provider "docker" {}
resource "docker_image" "nginx" {
name = "nginx:latest"
keep_locally = false
}
resource "docker_container" "nginx" {
image = docker_image.nginx.image_id
name = "Cherry_servers_tutorial"
ports {
internal = 80
external = 8000
}
}
این به Terraform میگوید که از آخرین تصویر docker nginx استفاده کند Docker providerو یک منبع ایجاد کند . سپس Nginx همانطور که با پارامتر در بخش ports مشخص شده است ، مستقر و روی پورت قابل دسترسی خواهد بود .nginx۸۰internal
مرحله ۴: اعتبارسنجی پیکربندی #
پیکربندیهای Terraform میتوانند به سرعت پیچیده شوند و اعتبارسنجی آنها به حفظ زیرساخت پایدار کمک میکند.
اکنون پیکربندی خود را با دستور زیر اعتبارسنجی میکنیم:
terraform validate
دستور باید پیکربندی معتبری را نشان دهد:
![]()
مرحله ۵: مقداردهی اولیه دایرکتوری #
اکنون باید دایرکتوری پیکربندی را مقداردهی اولیه کنیم. این مقداردهی، ارائهدهندگان تعریفشده در پیکربندی را دانلود و نصب خواهد کرد.
ما دایرکتوری پیکربندی Terraform را با دستور زیر مقداردهی اولیه میکنیم:
terraform init
اکنون باید خروجی مشابهی با این ببینیم:

مرحله ۶: ایجاد زیرساخت #
اکنون پیکربندی خود را برای ساخت زیرساخت خود اعمال میکنیم:
terraform apply
Terraform برای انجام اقدامات اعلام شده در فایل پیکربندی، درخواست تأیید میکند.

yesبرای ادامه تایپ کنید .
پس از تأیید، Terraform تصویر docker Nginx را دانلود کرده و زیرساخت را میسازد:

با دستور زیر میتوانیم اجرای کانتینر را ببینیم:
docker ps |grep Cherry
![]()
مرحله ۷: تخریب زیرساختها #
ما همچنین میتوانیم زیرساخت را از بین ببریم. این کار هم Image و هم کانتینر داکر که در طول ساخت مستقر شدهاند را حذف میکند.
برای از بین بردن زیرساخت، از دستور زیر استفاده کنید:
terraform destroy
yesبرای ادامه تایپ کنید .

نتیجه گیری #
این آموزش نحوه نصب Terraform روی اوبونتو، چیستی Terraform و چگونگی حل مشکلات مدیریت زیرساخت توسط آن در دنیای DevOps را پوشش داد. همچنین اصول اولیه Terraform، مانند ایجاد و از بین بردن یک زیرساخت را پوشش دادیم.
