کتاب Terraform Cookbook: Provision, run, and scale cloud architecture with real-world examples using Terraform (کتاب راهنمای Terraform: ارائه، اجرا و مقیاسبندی معماری ابری با نمونههای واقعی با استفاده از Terraform) در 15 فصل ابزار ترافرم را برای به کارگیری در رایانش ابری آموزش میدهد.
در ادامه مقدمهای از را از کتاب Terraform Cookbook زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Terraform Cookbook:
زیرساخت به عنوان کد، که بیشتر با نام IaC شناخته میشود، عملی است که ستونی از فرهنگ DevOps است. IaC مستلزم نوشتن پیکربندی معماری مورد نظر شما در کد است. از جمله مزایای دیگر، IaC امکان اتوماسیون استقرار زیرساختها را فراهم میکند که نیاز به مداخله دستی و در نتیجه خطر خطاهای پیکربندی و نیاز به ایجاد قالبها و استانداردسازی زیرساخت با کدهای ماژولار و مقیاسپذیر را کاهش میدهد یا حذف میکند.
در میان تمام ابزارهای DevOps، بسیاری از ابزارهای IaC وجود دارند. یکی از آنها Terraform از HashiCorp است که امروزه بسیار محبوب است زیرا علاوه بر منبع باز و چند پلتفرم بودن دارای مزایای زیر است:
- این امکان را به شما میدهد تا تغییراتی که در زیرساخت شما اعمال میشود را پیش نمایش کنید.
- با در نظر گرفتن مدیریت وابستگیها، امکان موازی سازی عملیاتها را فراهم میکند.
- ارائهدهندههای زیادی دارد.
در کتاب Terraform Cookbook که به Terraform اختصاص دارد، ابتدا به نصب Terraform، نوشتن تنظیمات Terraform، نحوه اعمال گردش کار Terraform با استفاده از رابط خط فرمان (CLI) و نحوه استفاده از ماژولهای Terraform میپردازیم.
پس از درک تنظیمات پیکربندی و دستورات در Terraform، در مورد استفاده عملی Terraform برای ساخت زیرساخت با سه ارائهدهنده ابر پیشرو: Azure، AWS و GCP صحبت خواهیم کرد. همچنین نحوه استفاده از Terraform برای Kubernetes را در فصلی که به این موضوع اختصاص داده شده است، بررسی خواهیم کرد.
در نهایت، ما کتاب Terraform Cookbook را با نگاهی به کاربردهای پیشرفته Terraform، از جمله تست Terraform، ادغام Terraform در خط لوله یکپارچهسازی/استقرار مداوم (CI/CD) و استفاده از Terraform Cloud، که پلتفرم همکاری Terraform برای تیمها و شرکتها است، به پایان خواهیم رساند.
کتاب Terraform Cookbook شما را از طریق چندین دستور العمل در مورد بهترین شیوه برای نوشتن تنظیمات و دستورات Terraform راهنمایی میکند، و همچنین دستور العملهای مربوط به ادغام Terraform با ابزارهای دیگر مانند Terragrunt، kitchen-terraform، Tfsec و Azure Pipelines را پوشش میدهد.
بیشتر پیکربندیهای Terraform که در این کتاب توضیح داده شدهاند، برای مثال بر اساس ارائهدهنده Azure هستند، اما شما میتوانید این دستور العملها را برای همه ارائهدهندگان Terraform دیگر اعمال کنید.
در این نسخه دوم، فصلها با بیش از 50 دستور العمل جدید و دو فصل کاملاً جدید طراحی شدهاند: یکی در مورد استفاده از Terraform با AWS و GCP و دیگری در Terraform و Kubernetes.
در نوشتن کتاب Terraform Cookbook، میخواستم تجربهام را از سناریوهای واقعی و کاربردی مبتنی بر Terraform که در طول سالها کار با مشتریان و شرکتها با آنها مواجه شدهام، به اشتراک بگذارم.
کتاب Terraform Cookbook برای چه کسی است؟
این کتاب برای توسعه دهندگان، اپراتورها و مهندسان DevOps است که به دنبال بهبود گردش کار خود و استفاده از زیرساخت به عنوان کد هستند. تجربه با Microsoft Azure، Jenkins، اسکریپت نویسی پوسته، و تمرینات DevOps برای استفاده حداکثری از این کتاب Terraform لازم است.
آنچه کتاب Terraform Cookbook پوشش میدهد:
فصل 1، راهاندازی محیط Terraform، روشهای مختلف نصب Terraform را به صورت دستی، با اسکریپتها یا با استفاده از ظرف Docker شرح میدهد، و همچنین جزئیات فرآیند پیکربندی مهاجرت Terraform را شرح میدهد.
فصل 2، نوشتن تنظیمات Terraform، به نوشتن تنظیمات Terraform برای ارائهدهنده، متغیرها، خروجیها، توابع داخلی، عبارات شرط، دستکاری فایل YAML و شرایط قبل و بعد میپردازد.
فصل 3 کتاب Terraform Cookbook، مقیاس کردن زیرساخت خود با Terraform، به شما نشان میدهد که چگونه با استفاده از حلقهها، نقشهها و مجموعهها، محیطهای پویا را با ادامه نوشتن پیکربندی Terraform بسازید.
فصل 4، استفاده از Terraform با دادههای خارجی، نحوه استفاده از Terraform با دادههای خارجی و فایلهای محلی، و نحوه اجرای برنامه ها و اسکریپت های محلی با Terraform را بررسی میکند.
فصل 5، مدیریت Terraform State، مدیریت وضعیت Terraform، از جمله خواندن، انتقال، حذف و وارد کردن منابع به Terraform State را توضیح میدهد.
فصل 6، اعمال یک گردش کار پایه Terraform، استفاده از Terraform’s CLI برای اعتبار سنجی پیکربندی، استفاده از خروجیها، از بین بردن منابع ارائه شده توسط Terraform، استفاده از فضاهای کاری، تولید نمودارهای وابستگی و اشکال زدایی اجرای Terraform را توضیح میدهد.
فصل 7، به اشتراک گذاری پیکربندی Terraform با ماژولها، ایجاد، استفاده و به اشتراک گذاری ماژولهای Terraform را پوشش میدهد و روش های تست ماژول را نشان میدهد.
فصل 8 کتاب Terraform Cookbook، تهیه زیرساخت Azure با Terraform، استفاده از Terraform را در یک سناریوی عملی با ارائهدهنده خدمات ابری Azure نشان میدهد. موضوعاتی مانند احراز هویت، بکاندهای راه دور، قالبهای ARM، اجرای Azure CLI و تولید پیکربندی Terraform برای یک زیرساخت موجود را پوشش میدهد.
فصل 9، شروع به تهیه زیرساخت AWS و GCP با استفاده از Terraform، نقطه شروعی را برای تهیه زیرساخت AWS و GCP با استفاده از Terraform ارائه میکند و شامل جزئیات مربوط به این ارائهدهندگان، احراز هویت و ذخیرهسازی باطن از راه دور است.
فصل 10، استفاده از Terraform برای Docker و Kubernetes Deployment، نحوه استفاده از Terraform برای ایجاد کانتینرهای Docker و استقرار منابع Kubernetes را توضیح میدهد.
فصل 11، اجرای تست و امنیت انطباق در پیکربندی Terraform، روشهای آزمایش پیکربندی Terraform با استفاده از چندین ابزار از جمله Tfsec، OPA، terraform-compliance و Pester را شرح میدهد.
فصل 12، غواصی عمیق در Terraform، موضوعاتی را که با Terraform پیش میروند، مانند اجرای تستهای پیکربندی Terraform، استقرار زمان توقف صفر، پوششهای Terraform با Terragrunt، بررسی پیکربندی با استفاده از Git-Hook و استفاده از Terraform CDK بهعنوان یک مورد بحث میکند. توسعه دهنده
فصل 13، خودکارسازی اجرای Terraform در خط لوله CI/CD، فرآیندهای اتوماسیون محلی Terraform و پیاده سازی خط لوله CI/CD را برای اعمال پیکربندی Terraform به طور خودکار بررسی میکند.
فصل 14، استفاده از Terraform Cloud برای بهبود همکاری تیمی، نحوه استفاده از Terraform Cloud برای اجرای Terraform در یک تیم با اشتراکگذاری ماژولهای Terraform در یک رجیستری خصوصی، استفاده از Backend های راه دور برای Terraform State، مهاجرت Terraform State، اجرای Terraform از راه دور را توضیح میدهد. و یکپارچه سازی برآورد هزینه.
فصل 15، عیب یابی خطاهای Terraform، چندین خطای Terraform را فهرست کرده و نحوه رفع آنها را توضیح میدهد.
ضمیمه A و B شامل یک برگه تقلب Terraform CLI و فهرست منابع Terraform است.
سرفصلهای کتاب Terraform Cookbook:
- Preface
- Chapter 1: Setting Up the Terraform Environment
- Chapter 2: Writing Terraform Configurations
- Chapter 3: Scaling Your Infrastructure with Terraform
- Chapter 4: Using Terraform with External Data
- Chapter 5: Managing Terraform State
- Chapter 6: Applying a Basic Terraform Workflow
- Chapter 7: Sharing Terraform Configuration with Modules
- Chapter 8: Provisioning Azure Infrastructure with Terraform
- Chapter 9: Getting Starting to Provisioning AWS and GCP Infrastructure Using Terraform
- Chapter 10: Using Terraform for Docker and Kubernetes Deployment
- Chapter 11: Running Test and Compliance Security on Terraform Configuration
- Chapter 12: Deep-Diving into Terraform
- Chapter 13: Automating Terraform Execution in a CI/CD Pipeline
- Chapter 14: Using Terraform Cloud to Improve Team Collaboration
- Chapter 15: Troubleshooting Terraform Errors
- Appendix A: Terraform Cheat Sheet
- Appendix B: Terraform Resources
- Other Books You May Enjoy
- Index
جهت دانلود کتاب Terraform Cookbook میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.