Azure Automation Desired State Configuration به شما این امکان را می دهد که به طور مداوم وضعیت دلخواه همه منابع IT خود را مستقر، نظارت و به طور خودکار به روز کنید.
- Azure DSC بر روی PowerShell DSC ساخته شده است. این ویژگی جدید PowerShell 4.0 در ویندوز سرور 2012 R2 بود.
- Azure Desired State Configuration اسکریپت اعلامی PowerShell است که وضعیت پیکربندی یک یا چند ماشین را توصیف می کند.
- Azure Automation Desired State Configuration میتواند پیکربندی ماشین را با یک وضعیت خاص در سراسر ماشین فیزیکی و مجازی، با استفاده از ویندوز و لینوکس، در محل و در فضای ابری تراز کند.
- با استفاده از DSC اتوماسیون Azure، میتوان تنظیمات حالت مطلوب PowerShell را ایجاد و مدیریت کرد، منابع DSC را وارد کرد و پیکربندیهای گره DSC را تولید کرد.
- این موارد DSC بر روی سرور کششی Azure Automation DSC قرار میگیرند تا گرههای هدف بهطور خودکار تنظیمات را دریافت کنند، وضعیت مورد نظر را تأیید کنند و مطابقت خود را گزارش دهند.
- استقرار و حفظ وضعیت مطلوب سرورها و منابع برنامه شما می تواند دشوار و مستعد خطا باشد. پیکربندی حالت مطلوب از استقرار مداوم پشتیبانی می کند و از بروز خطا جلوگیری می کند.
- می توان یکی را اسکریپت کرد و یک پارامتر برای چندین محیط مانند توسعه، آزمایش و تولید ارائه کرد.
- Azure DSC اجازه می دهد تا نسخه کنترل منبع یکپارچه و گزارش نیز ارائه شود.
- Azure DSC بخشی از سرویس اتوماسیون Azure است.
پیکربندی
- برای استفاده از DSC برای پیکربندی محیط خود، ابتدا یک بلوک اسکریپت Windows PowerShell را با استفاده از کلمه کلیدی پیکربندی تعریف کنید.
- در داخل بلوک پیکربندی، میتوانید پیکربندیهای گره را تعریف کنید که پیکربندی مورد نظر را برای مجموعهای از گرهها (رایانهها) در محیط خود که باید به همان صورت پیکربندی شوند، مشخص میکنند.
- به این ترتیب، یک پیکربندی گره یک "نقش" را برای یک یا چند گره نشان می دهد.
- یک بلوک پیکربندی گره با کلمه کلیدی گره شروع می شود.
- این کلمه کلیدی را با نام نقش دنبال کنید که می تواند یک متغیر یا عبارت باشد.
- بعد از نام نقش، از پرانتزهای {} برای محدود کردن بلوک پیکربندی گره استفاده کنید.
- در داخل بلوک پیکربندی گره، بلوک های منبع را برای پیکربندی و تعیین منابع DSC تعریف کنید. یک بلوک منبع با نام منابع شروع میشود و به دنبال آن شناسهای که میخواهید برای آن بلوک مشخص کنید، سپس brces{} برای محدود کردن بلوک است.
پیکربندی گره
- هنگامی که یک پیکربندی DSC کامپایل می شود، یک یا چند پیکربندی گره بسته به بلوک های گره در پیکربندی تولید می شود.
- پیکربندی گره همانند سند پیکربندی است.
- پیکربندی گره نشان دهنده یک "نقش" است، مانند وب سرور یا کارگر، که وضعیت مورد نظر یک یا چند گره باید در نظر گرفته شود یا مطابقت با آن را بررسی کند.
گره
- گره DSC هر ماشینی است که پیکربندی آن توسط DSC مدیریت می شود.
- این دستگاه میتواند یک ویندوز یا لینوکس Azure VM، میزبان VM/Physical داخلی یا ماشین در یک ابر عمومی دیگر باشد.
- گره ها پیکربندی گره ها را برای ایجاد و حفظ انطباق با وضعیت مطلوبی که تعریف می کنند، تنظیم می کنند.
- گره ها همچنین در مورد پیکربندی و وضعیت انطباق خود به یک سرور گزارش گزارش می دهند.
- هنگامی که تغییراتی در پیکربندی یک گره اتفاق می افتد، گره به طور خودکار با تغییر پیکربندی، نقش متفاوتی را بر عهده می گیرد و شروع به گزارش در برابر نقش جدید خود می کند.
منابع
- منابع DSC بلوکهای ساختمانی هستند که میتوانید از آنها برای تعریف پیکربندی حالت مطلوب Windows PowerShell (DSC) استفاده کنید.
- DSC با مجموعهای از منابع داخلی مانند منابع فایلها و پوشهها، ویژگیها و نقشهای سرور، تنظیمات رجیستری، متغیرهای محیطی و خدمات و فرآیندها ارائه میشود.