آنچه یاد خواهید گرفت:
با 70 دمو، به Terraform به روشی عملی و کاربردی مسلط خواهید شد.
همه مفاهیم Terraform را از ابتدا تا پیشرفته یاد خواهید گرفت.
نوشتن و درک رفتار منابع در Terraform را در ترکیب با همه متا آرگومانها از طریق 15 دمو یاد خواهید گرفت.
همه روشهای قابلپیادهسازی متغیر ورودی در Terraform را در 14 حالت مختلف از طریق 14 دمو یاد خواهید گرفت.
مفهوم مقدار خروجی را در ترکیب با عبارات Splat در Terraform و حلقههای For، همراه با متا آرگومانهای Count و for_each از طریق 3 دمو یاد خواهید گرفت.
بهصورت دقیق با Terraform State، بکاند راه دور، بکاند Terraform Cloud و بسیاری از فرمانهای State در Terraform از طریق 5 دمو آشنا میشوید.
فضاهای کاری مبتنی بر رابط خط فرمان Terraform را یاد میگیرید و پیادهسازی میکنید.
همه Provisionerهای Terraform را، از جمله منابع Null، با 4 دمو یاد میگیرید و پیادهسازی میکنید.
ماژولهای Terraform را با 6 دمو یاد میگیرید و پیادهسازی میکنید (ساخت ماژول محلی، انتشار در رجیستری عمومی و خصوصی Terraform).
دو سناریوی مهم در Terraform Cloud را یاد میگیرید و پیادهسازی میکنید (مبتنی بر VCS و گردش کار مبتنی بر رابط خط فرمان)
با سیاستهای Sentinel آشنا میشوید و 3 نوع سیاست Sentinel را پیادهسازی میکنید.
عبارات پویا، بلوکهای پویا و 15 تابع Terraform را یاد میگیرید و پیادهسازی میکنید.
همچنین منابع داده Terraform، منابع داده State راه دور و Providerهای و منابع داده خارجی Terraform را یاد میگیرید و پیادهسازی میکنید.
پیشنیازهای دوره
برای انجام فعالیتهای عملی، باید یک حساب آژور کلود داشته باشید.
برای شروع، نیازی به هیچ دانش اولیهای از Terraform ندارید. این دوره با مبتدیترین مفاهیم Terraform آغاز میشود و شما را تا سطوح بسیار پیشرفته پیش میبرد.
توضیحات دوره
به این دوره فوقالعاده خوش آمدید. لیست ماژولهای پوششدادهشده در این دوره در ادامه آمده است.
ماژولهای دوره:
زیرساخت بهعنوان کد (IaC)
نصب ابزارها در مک، لینوکس و ویندوز
مبانی فرمانها
سینتکس زبان
بلوک تنظیمات
بلوک Providerها
استفاده از چند Provider
اهمیت Dependency Lock File
سینتکس و رفتار منابع
متا آرگومانهای منابع - depends_on
متا آرگومانهای منابع - count
متا آرگومانهای منابع - for_each
متا آرگومانهای منابع - for_each Maps
متا آرگومانهای منابع - for_each ToSet
متا آرگومانهای منابع - زنجیرهسازی for_each
ماشین مجازی لینوکس در آژور با Terraform
متا آرگومانهای منابع - lifecycle create_before_destroy
متا آرگومانهای منابع - lifecycle prevent_destroy
متا آرگومانهای منابع - lifecycle ignore_changes
متغیرهای ورودی - مبانی
متغیرهای ورودی - اختصاص هنگام درخواست
متغیرهای ورودی - Override مقدار پیشفرض با CLI var
متغیرهای ورودی - Override با متغیرهای محیطی
متغیرهای ورودی - اختصاص با terraform.tfvars
متغیرهای ورودی - اختصاص با آرگومان tfvars var-file
متغیرهای ورودی - اختصاص با auto tfvars
متغیرهای ورودی - لیستها
متغیرهای ورودی - نقشهها
متغیرهای ورودی - قوانین اعتبارسنجی
متغیرهای ورودی - متغیرهای ورودی حساس
متغیرهای ورودی - نوع ساختاری شی
متغیرهای ورودی - نوع ساختاری تاپل
متغیرهای ورودی - نوع ساختاری مجموعهها
مقادیر خروجی - مبانی
مقادیر خروجی - با Count و عبارت Splat
مقادیر خروجی - با for_each و حلقههای for
مقدارهای محلی
عبارتهای شرطی
منابع داده
بکاندها - ذخیرهسازی State راه دور
منبع داده State راه دور
فرمانهای State
فرمان Terraform Apply -refresh-only
فضای کاری رابط خط فرمان با بکاند محلی
فضای کاری رابط خط فرمان با بکاند راهدور
File Provisioner
local-exec Provisioner
remote-exec Provisioner
منابع Null
Import State
ماژولهای رجیستری عمومی
وبسایت استاتیک آژور با Terraform
ساخت ماژول محلی
انتشار ماژولهای رجیستری عمومی در Terraform
ماژولهای منابع
Terraform Cloud - گردش کار مبتنی بر VCS
Terraform Cloud - گردش کار مبتنی بر رابط خط فرمان
Terraform Cloud - اشتراکگذاری ماژولها در ماژول رجیستری خصوصی
مهاجرت State به Terraform Cloud
سیاستهای اولیه Sentinel و کنترل هزینه
سیاستهای بنیادی Sentinel
بلوکهای پویا
Terraform Debug
فایلهای Override
دموی اولیه Provider خارجی
دموی یکپارچه Provider خارجی
فایل پیکربندی رابط خط فرمان در مک و لینوکس
فایل پیکربندی رابط خط فرمان در سیستم عامل ویندوز
مدیریت Providerها
توابع Terraform
توابع Terraform مورد استفاده:
تابع element
تابع file
تابع filebase64
تابع toset
تابع length
تابع lookup
تابع substr
تابع contains
تابع lower
تابع upper
تابع regex
تابع can
تابع keys
تابع values
تابع sum
همه دورههای مدرس شامل موارد زیر هستند:
تجربههای آموزشی عملی فوقالعاده و گامبهگام
تجربه پیادهسازی واقعی
این دوره برای چه کسانی مناسب است؟
معماران زیرساخت، مدیران سیستم یا توسعهدهندگانی که قصد دارند به Terraform مسلط شوند.
هر فرد مبتدی که به یادگیری IaC یا زیرساخت به عنوان کد و ابزار پرطرفدار فعلی یعنی Terraform علاقهمند است.
هر کسی که بخواهد Terraform را به روش عملی یاد بگیرد.