Terraform-CodeGen0: یک تولید کننده کد Terraform

این یک ارسال برای چالش GitHub Copilot: شروع های جدید است
چیزی که من ساختم
هنگامی که ما در حال استقرار یک برنامه هستیم، به خصوص در یک محیط ابری، اغلب نیاز به مدیریت اجزای زیرساخت مختلف مانند VPC، سرورها، پایگاه های داده، CDN و غیره داریم. انجام این کار به صورت دستی تا حدودی زمان بر و چالش برانگیز است. برای غلبه بر این، می توانیم از terraform استفاده کنیم.
Terraform اجازه توسعه معماری را می دهد که برنامه را در یک محیط ابری مستقر می کند.
اما نوشتن terraform نیز تا حدودی وقت گیر است که باید آن کدها را به صورت دستی ایجاد کنیم، به علاوه باید ترافورم را بشناسیم.
با استفاده از این Terraform-CodeGen0 شما به راحتی می توانید کدهای terraform را ایجاد کنید. برای وارد کردن نام VPC، زیرشبکهها، برگههای مسیر، IGW و جزئیات NAT به این برنامه نیاز دارید. این Terraform-CodeGen0 کد terraform شما را ارائه می دهد.
نسخه ی نمایشی
https://www.youtube.com/watch?v=wtaEJJ3XcZc
مخزن
چالش ساخت یک روزه GitHub Copilot: این یک برنامه تولید کد Terraform برای VPC است.
مقدمه
VPC Terraform Generator ابزاری است که برای تولید کد Terraform برای اجزای زیرساخت AWS مانند VPCها، Subnets، Route Tables، Internet Gateways (IGW) و NAT Gateways طراحی شده است. این پروژه از معماری میکروسرویس استفاده می کند و در Netlify میزبانی می شود و MongoDB به عنوان پایگاه داده است.
نحوه استفاده
VPC Terraform Generator به کاربران اجازه می دهد تا کد Terraform را برای اجزای مختلف AWS از طریق یک رابط وب تولید کنند. کاربران می توانند جزئیات لازم را برای هر جزء وارد کنند و برنامه کد Terraform مربوطه را تولید می کند.
مراحل نصب
- کلون کردن مخزن:
git clone https://github.com/your-repo/vpc-terraform-generator.git
cd vpc-terraform-generator
- نصب وابستگی های Backend:
- نصب وابستگی های frontend:
cd ../frontend
npm install
- تنظیم متغیرهای محیطی: یک فایل .env در فهرست api با محتوای زیر ایجاد کنید:
MONGODB_URI=your_mongodb_connection_string
- سرور باطن را راه اندازی کنید:
- سرور frontend را راه اندازی کنید:
مراحل میزبانی Netlify
-
ایجاد یک…
تجربه کمک خلبان
بنابراین برای شروع اولیه، من از دستور زیر برای دریافت ایده از این پروژه استفاده کرده ام.
Build a Terraform code generator for AWS infrastructure components (VPCs, Subnets, Route Tables, IGWs, NAT, etc.) using a microservices architecture. The application will be hosted on Netlify, and MongoDB will be used as the database.
شروع ساختار پروژه:
تولید کد Terraform:
برای ایجاد ورودی های کاربر مبتنی بر کد Terraform برای هر نوع منبع، بخواهید توابع ابزار را پیاده سازی کند.
ویرایش ها:
تکمیل خودکار:
برای تکمیل خودکار این کد، توضیحات را به عنوان نظر ارائه میدهم و شروع به ایجاد تابع میکنم، سپس Copilot شروع به پیشنهاد بخشهای کد مرتبط با وظیفه من میکند.
ایجاد مستندات:
از دستور زیر استفاده کرد:
@workspace create a README with the below details:
1. Introduction
2. How to use
3. Installation Steps
4. Netlify Hosting Steps
5. User guide
نتیجه گیری
از طریق این چالش و سفر، Copilot یک برنامه نویس جفت هوش مصنوعی بود که به من در ساخت این برنامه کمک کرد. از ابتدا و حتی از پایان این پروژه Copilot واقعاً به من کمک کرد.
Copilot کدها را بررسی کرد و راه حل های جایگزینی را برای غلبه بر برخی مشکلات هنگام توسعه این برنامه ارائه کرد.
با کمک Copilot من توانستم این برنامه شگفت انگیز را در عرض 24 ساعت ایجاد کنم، کمک Copilot Wihtout ممکن است طول بکشد.