کتاب Terraform: Up and Running (ترافرم: راهاندازی و اجرا، نوشتن زیرساخت به عنوان کد، ویرایش سوم) علاوه بر شرح کامل ترافرم، نکاتی آموزنده و عملیاتی را از زیرساخت به عنوان کد یا Infrastructure as Code را آموزش میدهد. این کتاب از جدیدترین منابع حال حاضر برای آموزش Terraform بوده و در 10 فصل آن را آموزش میدهد.
در ادامه مقدمهای از کتاب Terraform: Up and Running را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Terraform: Up and Running:
در اینجا خلاصهای از آنچه کتاب پوشش میدهد آورده شده است:
فصل 1، «چرا Terraform»
چگونه DevOps نحوه اجرای نرمافزار را تغییر میدهد. مروری بر ابزارهای زیرساخت بهعنوان کد، از جمله مدیریت پیکربندی، قالببندی سرور، هماهنگسازی، و ابزارهای تأمین. مزایای زیرساخت به عنوان کد؛ مقایسه Terraform، Chef، Puppet، Ansible، Pulumi، OpenStack Heat و CloudFormation. نحوه ترکیب ابزارهایی مانند Terraform، Packer، Docker، Ansible و Kubernetes.
فصل 2، «شروع به کار با Terraform»
نصب Terraform; مروری بر نحو Terraform. مروری بر ابزار Terraform CLI. نحوه استقرار یک سرور واحد؛ نحوه استقرار وب سرور؛ نحوه استقرار یک خوشه از سرورهای وب؛ نحوه استقرار متعادل کننده بار؛ چگونه منابعی را که ایجاد کرده اید پاکسازی کنید.
فصل 3، «چگونه وضعیت Terraform را مدیریت کنیم»
ایالت Terraform چیست. نحوه ذخیره وضعیت به طوری که چندین عضو تیم بتوانند به آن دسترسی داشته باشند. نحوه قفل کردن پروندههای حالت برای جلوگیری از شرایط مسابقه. نحوه جداسازی فایلهای حالت برای محدود کردن آسیب از خطاها. نحوه استفاده از فضاهای کاری Terraform. یک طرح بندی فایل و پوشه با بهترین روش برای پروژههای Terraform. نحوه استفاده از حالت فقط خواندنی.
فصل 4، «نحوه ایجاد زیرساخت قابل استفاده مجدد با ماژولهای Terraform»
ماژولها چیست نحوه ایجاد یک ماژول پایه؛ نحوه ساخت ماژول قابل تنظیم با ورودی و خروجی. ارزشهای محلی؛ ماژولهای نسخه شده؛ ماژول گوچا; استفاده از ماژولها برای تعریف قطعات قابل استفاده مجدد و قابل تنظیم زیرساخت.
فصل 5، «نکات و ترفندهای Terraform: Loops، If-Statements، Deployment, and Gotchas»
حلقهها با پارامتر count، for_each و برای عبارت، و دستور رشته for. شرطی با پارامتر count، for_each و برای عبارات، و دستور رشته if. توابع داخلی؛ استقرار بدون توقف؛ مشکلات و مشکلات رایج Terraform، از جمله محدودیتهای count و for_each، برنامههای کاربردی معتبر چگونه شکست میخورند، و چگونه میتوان کد Terraform را بهطور ایمن بازسازی کرد.
فصل 6، «مدیریت اسرار با Terraform»
مقدمهای بر مدیریت اسرار؛ مروری بر انواع مختلف اسرار، روشهای مختلف ذخیره اسرار، و راههای مختلف دسترسی به اسرار. مقایسه ابزارهای رایج مدیریت مخفی مانند HashiCorp Vault، AWS Secrets Manager و Azure Key Vault. نحوه مدیریت اسرار هنگام کار با ارائه دهندگان، از جمله احراز هویت از طریق متغیرهای محیطی، نقشهای IAM و OIDC. نحوه مدیریت اسرار هنگام کار با منابع و منابع داده، از جمله نحوه استفاده از متغیرهای محیطی، فایلهای رمزگذاریشده و فروشگاههای مخفی متمرکز؛ نحوه مدیریت امن فایلهای حالت و فایلهای برنامهریزی.
فصل 7، «کار با چندین ارائهدهنده»
نگاهی دقیق تر به نحوه کار ارائه دهندگان Terraform، از جمله نحوه نصب آنها، نحوه کنترل نسخه و نحوه استفاده از آنها در کد. نحوه استفاده از چندین نسخه از یک ارائه دهنده، از جمله نحوه استقرار در چندین منطقه AWS، نحوه استقرار در چندین حساب AWS، و نحوه ساخت ماژولهای قابل استفاده مجدد که میتوانند از چندین ارائه دهنده استفاده کنند. نحوه استفاده از چندین ارائه دهنده مختلف با هم، از جمله مثالی از استفاده از Terraform برای اجرای یک خوشه Kubernetes (EKS) در AWS و استقرار برنامههای Dockerized در خوشه.
فصل 8، «کد Terraform درجه تولید»
چرا پروژههای DevOps همیشه بیشتر از آنچه انتظار دارید طول میکشد. چک لیست زیرساخت درجه تولید؛ نحوه ساخت ماژولهای Terraform برای تولید؛ ماژولهای کوچک؛ ماژولهای قابل ترکیب؛ ماژولهای قابل آزمایش؛ ماژولهای قابل انتشار؛ Terraform Registry; اعتبار سنجی متغیر؛ نسخه سازی Terraform، ارائه دهندگان Terraform، ماژولهای Terraform و Terragrunt. دریچههای فرار Terraform.
فصل ۹، «نحوه آزمایش کد Terraform»
تستهای دستی برای کد Terraform. محیطهای sandbox و پاکسازی؛ تستهای خودکار برای کد Terraform. Terratest; تستهای واحد؛ تستهای ادغام؛ تستهای پایان به انتها؛ تزریق وابستگی؛ اجرای تستها به صورت موازی؛ مراحل تست؛ دوباره تلاش میکند هرم آزمایشی؛ تجزیه و تحلیل استاتیک؛ آزمایش طرح؛ تست سرور.
فصل 10، «نحوه استفاده از Terraform به عنوان یک تیم»
چگونه Terraform را به عنوان یک تیم بپذیریم. چگونه رئیس خود را متقاعد کنید؛ یک گردش کار برای استقرار کد برنامه؛ یک گردش کار برای استقرار کد زیرساخت؛ کنترل نسخه؛ قانون طلایی Terraform; بررسی کد؛ دستورالعملهای کدگذاری؛ سبک ترافورم؛ CI/CD برای Terraform. فرآیند استقرار
با خیال راحت کتاب را از ابتدا تا انتها بخوانید یا به فصلهایی بروید که بیشتر به آن علاقه دارید. توجه داشته باشید که مثالهای هر فصل کتاب Terraform: Up and Running به مثالهای فصلهای قبلی اشاره میکنند، بنابراین اگر از این موضوع صرف نظر کردید، از نمونههای کد منبع باز (همانطور که در «نمونههای کد منبع باز» توضیح داده شده است) استفاده کنید تا متوجه شوید.
در پایان کتاب Terraform: Up and Running، در ضمیمه A، فهرستی از مطالب توصیه شده را میبینید که در آن میتوانید درباره Terraform، عملیات، IaC و DevOps اطلاعات بیشتری کسب کنید.
سرفصلهای کتاب Terraform: Up and Running:
- Preface
- 1. Why Terraform
- 2. Getting Started with Terraform
- 3. How to Manage Terraform State
- 4. How to Create Reusable Infrastructure with Terraform Modules
- 5. Terraform Tips and Tricks: Loops, If-Statements, Deployment, and Gotchas
- 6. Managing Secrets with Terraform
- 7. Working with Multiple Providers
- 8. Production-Grade Terraform Code
- 9. How to Test Terraform Code
- 10. How to Use Terraform as a Team
- Conclusion
- A. Recommended Reading
- Index
جهت دانلود کتاب Terraform: Up and Running میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.