---
title: آموزش نصب Terraform
description: با افزایش محبوبیت زیرساخت‌های مبتنی بر ابر، نیاز به ایجاد و نگهداری پلتفرم‌های پیچیده نیز افزایش یافته است. با جنبش DevOps ، داشتن یک ابزار Infrastructure as Code (IaC) به طور یکپارچه در گردش کار DevOps جای می‌گیرد. Terraform، یکی از محبوب‌ترین ابزارهای infrastructure as Code، را وارد کنید. در این آموزش، نحوه نصب Terraform را در اوبونتو به شما نشان خواهم داد تا بتوانید از این ابزار به نفع خود استفاده کنید.
url: "https://www.novinhost.org/docs/how-to-install-terraform-on-ubuntu/"
updated: "2025-10-25"
category: راهنمای لینوکس / اوبونتو
---

# آموزش نصب Terraform

## **آموزش نصب Terraform**

با افزایش محبوبیت زیرساخت‌های مبتنی بر ابر، نیاز به ایجاد و نگهداری پلتفرم‌های پیچیده نیز افزایش یافته است. با جنبش DevOps ، داشتن یک ابزار Infrastructure as Code (IaC) به طور یکپارچه در گردش کار DevOps جای می‌گیرد. Terraform، یکی از محبوب‌ترین ابزارهای infrastructure as Code، را وارد کنید. در این آموزش، نحوه نصب Terraform را در اوبونتو به شما نشان خواهم داد تا بتوانید از این ابزار به نفع خود استفاده کنید.

## Terraform چیست؟

Terraform یک ابزار پرکاربرد Infrastructure as Code است که توسط [HashiCorp](https://www.hashicorp.com/products/terraform) توسعه داده شده است . با Terraform، می‌توانیم منابع ابری و داخلی را در فایل‌های پیکربندی قابل خواندن توسط انسان تعریف کنیم. این ابزار با تمام ارائه‌دهندگان اصلی ابر مانند AWS، با سرویس‌های ابری تخصصی برای توسعه‌دهندگان مانند Cherry Servers و زیرساخت Docker کار می‌کند.

## Terraform برای چه مواردی استفاده می‌شود؟

Terraform برای ایجاد و مدیریت منابع در پلتفرم‌های ابری و سایر سرویس‌ها استفاده می‌شود. این کار از طریق HashiCorp و جامعه Terraform انجام می‌شود `providers`. این ارائه‌دهندگان به ما امکان می‌دهند اجزای ابری سطح پایین مانند منابع ذخیره‌سازی و شبکه و اجزای سطح بالا مانند DNS را مدیریت کنیم .

## پیش‌ نیازها

برای دنبال کردن این آموزش، به موارد زیر نیاز دارید:

- آخرین نسخه اوبونتو با امتیازات نصب شده`sudo` ؛
- نصب داکر.

## نحوه نصب Terraform در اوبونتو: فرآیند گام به گام

مراحل زیر نحوه نصب Terraform روی اوبونتو را پوشش می‌دهد. همچنین نحوه اعلام یک زیرساخت اساسی با استقرار Nginx روی Docker با استفاده از Terraform را نشان خواهیم داد. سپس به استقرار زیرساخت و از بین بردن آن خواهیم پرداخت.

### مرحله ۱: پیکربندی بسته‌ها

ما نسخه‌های پیش‌ساخته Terraform را با استفاده از `apt`مدیریت بسته نصب خواهیم کرد.

ابتدا با دانلود و ذخیره کلیدهای PGP هشی‌کورپ شروع می‌کنیم:

```bash
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
```

اکنون می‌توانیم یک ورودی به لیست ارائه‌دهندگان بسته سیستم اضافه کنیم:

```bash
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 را نصب کنیم:

```bash
sudo apt update && sudo apt install terraform
```

`terraform -version`برای بررسی نصب صحیح Terraform، دستور زیر را اجرا کنید . این دستور نسخه نصب شده Terraform را به شما نشان می‌دهد:

![آموزش نصب Terraform](https://www.novinhost.org/wp-content/uploads/2025/10/01-11.png)

### مرحله ۳: اعلام زیرساخت

اکنون که Terraform نصب شده است، می‌توانیم اولین زیرساخت خود را تعریف کنیم.

بیایید ابتدا یک پوشه `terraform`در دایرکتوری خانه خود ایجاد کنیم و به آن پوشه برویم:

```bash
cd ~
mkdir terraform
cd terraform
```

حالا، با ویرایشگر متن مورد علاقه‌تان Vim ، فایل را ایجاد کنید `main.cf`. ما این کار را با دستور زیر انجام خواهیم داد `Vim`:

```bash
vim main.tf
```

اطلاعات زیر را کپی کرده و در فایل قرار دهید.

```bash
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``80``internal`

### مرحله ۴: اعتبارسنجی پیکربندی

پیکربندی‌های Terraform می‌توانند به سرعت پیچیده شوند و اعتبارسنجی آنها به حفظ زیرساخت پایدار کمک می‌کند.

اکنون پیکربندی خود را با دستور زیر اعتبارسنجی می‌کنیم:

```bash
terraform validate
```

دستور باید پیکربندی معتبری را نشان دهد:

![آموزش نصب Terraform](https://www.novinhost.org/wp-content/uploads/2025/10/02-10.png)

### مرحله ۵: مقداردهی اولیه دایرکتوری

اکنون باید دایرکتوری پیکربندی را مقداردهی اولیه کنیم. این مقداردهی، ارائه‌دهندگان تعریف‌شده در پیکربندی را دانلود و نصب خواهد کرد.

ما دایرکتوری پیکربندی Terraform را با دستور زیر مقداردهی اولیه می‌کنیم:

```bash
terraform init
```

اکنون باید خروجی مشابهی با این ببینیم:

![آموزش نصب Terraform](https://www.novinhost.org/wp-content/uploads/2025/10/03-10.png)
آموزش نصب Terraform

### مرحله ۶: ایجاد زیرساخت

اکنون پیکربندی خود را برای ساخت زیرساخت خود اعمال می‌کنیم:

```bash
terraform apply
```

Terraform برای انجام اقدامات اعلام شده در فایل پیکربندی، درخواست تأیید می‌کند.

![آموزش نصب Terraform](https://www.novinhost.org/wp-content/uploads/2025/10/04-10.png)
 `yes`برای ادامه تایپ کنید .

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

![آموزش نصب Terraform](https://www.novinhost.org/wp-content/uploads/2025/10/05-10.png)
 با دستور زیر می‌توانیم اجرای کانتینر را ببینیم:

```bash
 docker ps |grep Cherry
```

![آموزش نصب Terraform](https://www.novinhost.org/wp-content/uploads/2025/10/06-9.png)

### مرحله ۷: تخریب زیرساخت‌ها

ما همچنین می‌توانیم زیرساخت را از بین ببریم. این کار هم Image و هم کانتینر داکر که در طول ساخت مستقر شده‌اند را حذف می‌کند.

برای از بین بردن زیرساخت، از دستور زیر استفاده کنید:

```bash
terraform destroy
```

`yes`برای ادامه تایپ کنید .

![آموزش نصب Terraform](https://www.novinhost.org/wp-content/uploads/2025/10/07-7.png)

## نتیجه‌ گیری

[**سرور مجازی**](https://www.novinhost.org/vps/)

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