استفاده از Terraform در سرور ابری آروان
Terraform یک ابزار متنباز برای ایجاد و مدیریت زیرساخت ابری به وسیلهی مجموعهای از کدهاست که روندی ساده برای استقرار محصول، بر بستر ابر فراهم میکند. امروزه راهکار پیشنهادی برای پیادهسازی زیرساخت، طراحی بهشکل IaC یا مجموعهای از کدهاست تا با کاهش دخالت انسان، امکان استقرار دقیق و سریع زیرساخت فراهم شود.
به کمک این ابزار، منابع ابری مورد نیاز شما در فایل پیکربندی ترافرم تعریف میشوند و پس از اینکه ترافرم یک طرح قابل اجرا از آن تولید کرد، میتوانید این پیکربندی را برای استقرار سرویس روی محصولات ابری استفاده و زیرساخت سرویس خود را تست و پیادهسازی کنید.
برای استفاده از ترافرم در سرور ابری آروان، باید ابتدا ترافرم را نصب کرده و یک فایل Provider را تنظیم و پیکربندی کنید. در این راهنما به شیوهی نصب و پیکربندی ترافرم در سرور ابری میپردازیم.
پیکربندی Provider
ابتدا اطمینان پیدا کنید که نسخهی مناسبی از Terraform روی سیستمتان نصب شده باشد. حداقل نسخهی مورد نیاز Terraform 1.0
یا بالاتر است. راهنمای رسمی نصب ترافرم به شما در دریافت این نسخه بر اساس سیستمعاملتان کمک میکند.
پس از نصب Terraform برای پیکربندی Provider ارایهشده بهوسیلهی آروان کافی است در یک فایل tf. (برای نمونه main.tf) محتوای زیر را وارد کنید:
terraform {
required_providers {
arvan = {
source = "terraform.arvancloud.ir/arvancloud/iaas"
# version = "0.3.12"
}
}
}
سپس در همان دایرکتوری که فایل را ایجاده کرده بودید دستور terraform init
را اجرا کنید تا provider نصب شود.
شما میتوانید ورژنهای مختلف را از صفحهی نسخهها در گیتلب آروان انتخاب کنید؛ با این حال اگر ورژنی وارد نشود، بهطور پیشف رض آخرین نسخه روی سیستمتان نصب خواهد شد.
پیکربندی اولیه Terraform
برای استفاده از Provider ابر آروان باید یک فایل Provider تعریف کنید. این فایل برای ترافرم مشخص میکند که از کدام Provider (ابر آروان) استفاده میکنید و اطلاعات دسترسی لازم (کلید دسترسی ابر آروان) را چگونه میتواند به دست آورد.
یک کلید دسترسی ماشین یوزر از پنل کاربری ساخته و دریافت کنید. برای راهنمایی بیشتر میتوانید راهنمای دریافت کلید دسترسی را بررسی کنید. سپس دسترسیهای لازم را بهکمک قوانین دسترسی برای آن تعریف کنید. یک فایل به نام main.tf بسازید و آن را با ادیتور متن موردنظرتان باز و محتوای زیر را به آن اضافه کنید:
terraform {
required_providers {
arvan = {
source = "terraform.arvancloud.ir/arvancloud/iaas"
}
}
}
provider "arvan" {
api_key = "your api key"
}
variable "region" {
type = string
default = "ir-thr-fr1"
}
data "arvan_networks" "all_private_networks" {
region = var.region
}
output "private_networks" {
value = data.arvan_networks.all_private_networks.networks
}
این تکه کد تنظیمات مورد نیاز برای استفاده از ارایهدهندهی آروان را مشخص میکند.
- در بخش اول از این کد و با استفاده از بلوک
terraform
، ارایهدهنده که در اینجاarvan
است، مشخص میشود. - در بلوک
provider
جزییات اتصال به ارایهدهنده تعیین میشود. در اینجا از کلید دسترسی (ماشین یوزر) برای احراز هویت در آروان استفاده میشود. - با استفاده از بلوک
variable
یک متغیر برای تعیین منطقهی منابع تعریف شده است. مقدار پیشفرض این متغیرir-thr-fr1
یا فروغ است. - دادهی
arvan_networks
اطلاعات شبکههای خصوصی منطقهی موردنظر را دریافت میکند. - و در آخر بلوک
output
لیست شبکههای خصوصی را در قالب خروجی ارایه میدهد.