خودکارسازی زیرساخت ابری Vultr با Terraform
مقدمه
Terraform یک ابزار منبع باز زیرساخت به عنوان کد (IaC) است. این به کاربران اجازه می دهد تا زیرساخت های ابری را با استفاده از فایل های پیکربندی اعلامی تعریف، تهیه و مدیریت کنند. با Terraform، میتوانید ایجاد و مدیریت منابعی مانند سرورها، پایگاههای داده، شبکهها و ذخیرهسازی را در ارائهدهندگان ابری خودکار کنید.
یکی از نقاط قوت Terraform توانایی آن در حفظ وضعیت زیرساخت، اطمینان از ثبات و امکان بهروزرسانی یا مقیاسبندی آسان است. با استفاده از پیکربندیهای کنترلشده نسخه، تیمها میتوانند به طور مؤثرتری با یکدیگر همکاری کنند و تغییرات زیرساختی تکرارپذیر و قابل پیشبینی میشوند.
این مقاله نحوه ارائه زیرساخت ابر Vultr را با استفاده از Terraform توضیح می دهد. شما باید منابع متعددی مانند نمونه های ابری، خوشه های Kubernetes و پایگاه های داده را با استفاده از کلید API حساب Vultr خود فراهم کنید.
تامین منابع Vultr با Terraform
Terraform را راه اندازی کنید
Terraform را بسته به نوع سیستم عامل خود دانلود کنید.
یک دایرکتوری Terraform برای ذخیره فایل های منبع ایجاد کنید.
به دایرکتوری تغییر دهید.
یک فایل provider.tf
جدید برای ذخیره اطلاعات ارائه دهنده Vultr ایجاد کنید.
مطالب زیر را کپی و پیست کنید
فایل را ذخیره کرده و ببندید.
یک فایل جدید به نام terraform.tfvars
ایجاد کنید تا کلید API Vultr خود را تعریف کنید.
دستور زیر را کپی و در فایل پیست کنید.
Terraform را برای نصب ارائه دهنده Vultr Terraform راه اندازی کنید.
خروجی باید پیامی را نشان دهد که Terraform با موفقیت راه اندازی شده است.
ارائه یک نمونه Vultr Cloud Compute
یک فایل جدید با نام vultr_instance.tf
ایجاد کنید.
مطالب زیر را کپی و پیست کنید
vultr_instance
: نوع منبع Vultr را که میخواهید مستقر کنید، تنظیم میکند.
label
: برچسب نمونه را مشخص می کند.
plan
: مشخصات نمونه مورد نظر شما را تنظیم می کند. طرح vc2-1c-1gb با نمونه Vultr با نوع vc2، 1 هسته vCPU و 1 گیگابایت رم مطابقت دارد.
region
: منطقه Vultr مورد نظر شما را برای استقرار نمونه مشخص می کند. sgp نمونه را در مکان Singapore Vultr مستقر می کند.
os_id
: نمونه سیستم عامل (OS) را با ID تنظیم می کند. مقدار 2284 نشان دهنده اوبونتو 24.04 است.
پیش نمایش تغییراتی که می خواهید اعمال کنید.
نمونه Vultr را ایجاد کنید.
وقتی از شما خواسته شد، yes
را وارد کنید تا تأیید کنید که میخواهید تغییرات را اعمال کنید. در صورت موفقیت، باید بتوانید منبع ایجاد شده در پورتال مشتری Vultr را ببینید.
چندین منبع را به طور همزمان تهیه کنید
یک فایل جدید با نام main.tf
ایجاد کنید.
مطالب زیر را کپی و پیست کنید
فایل را ذخیره کرده و ببندید.
این پیکربندی Terraform دو منبع را در Vultr تعریف می کند:
Vultr Cloud Compute Instance: منبع vultr_instance
یک ماشین مجازی (VM) با برچسب "sample-server2" را فراهم می کند. نمونه به شکل زیر پیکربندی شده است:
از طرح vc2-1c-1gb استفاده کنید که 1 CPU و 1 گیگابایت RAM ارائه می دهد.
در منطقه بنگلور (blr) مستقر شوید.
اوبونتو 24.04 را اجرا کنید (مشخص شده توسط os_id = "2284").
برای مثال IPv6 را فعال کنید.
Vultr Kubernetes Cluster: منبع vultr_kubernetes
یک خوشه Kubernetes با برچسب "my-cluster2" در منطقه بنگلور (blr) با نسخه Kubernetes v1.31.0+1 راه اندازی می کند. خوشه دارای:
یک گره از 3 گره، که هر کدام از طرح vc2-2c-4gb استفاده می کنند (2 CPU و 4 گیگابایت رم در هر گره).
مقیاس خودکار فعال است، با حداقل 1 گره و حداکثر 4 گره در استخر.
با هم، این پیکربندی امکان ارائه یک نمونه محاسبات ابری را در کنار یک خوشه مقیاس پذیر Kubernetes فراهم می کند که همه از طریق Terraform مدیریت می شوند.
پیش نمایش تغییراتی که می خواهید اعمال کنید.
منابع Vultr را ایجاد کنید.
وقتی از شما خواسته شد، yes
را وارد کنید تا تأیید کنید که میخواهید تغییرات را اعمال کنید. در صورت موفقیت، باید بتوانید منبع ایجاد شده در پورتال مشتری Vultr را ببینید.
همچنین می توانید سایر منابع Vultr مانند Object و Block Storage و Vultr Managed Databases را نیز تهیه کنید.
با Vultr کارهای بیشتری انجام دهید
این یک مقاله حمایت شده توسط Vultr است. Vultr بزرگترین پلتفرم محاسبات ابری خصوصی در جهان است. Vultr که مورد علاقه توسعه دهندگان است، با راه حل های Cloud Compute، Cloud GPU، Bare Metal و Cloud Storage انعطاف پذیر، مقیاس پذیر، به بیش از 1.5 میلیون مشتری در 185 کشور خدمات رسانی کرده است. درباره Vultr بیشتر بدانید
ارسال نظر