- Ansible یک پلت فرم برای خودکار سازی روندها و Process ها است ومی تواند اقدامات مربوط به Provisioning، Configuration Management,Application deployment و Network Configuration را خودکار سازی کند.
- در سال 2015 توسط شرکت Red-Hat خریداری شده و امروز تحت عنوان Ansible by Redhat شناخته می شود.
- Ansible برای اجرای کامند مدیریت منبع مورد نظر نیازی به نصب Agent ندارد و از SSH به صورت پیش فرض برای اتصال به Managed host استفاده می کند. همچنین با استفاده از بسیاری از پلاگین ها می تواند ارتباط به Managed host را تغییر بدهد مثلا با استفاده از ایمیل با آن ارتباط برقرار کند.
- در حال حاضر قابلیت نصب برروی ویندوز را ندارد.
- چند نسخه از Ansible موجود است :
- Ansible Core : نسخه Opensource
- Ansible Engine: نسخه Commercial که دارای ساپورت از سمت شرکت Redhat است.
- Ansible Tower : یک نسخه گرافیکی به همراه نسخه Core که دارای لایسنسی است که به ازای هر Node که قرار است مدیریت شود ارائه می شود.
- Ansible AWX: نسخه Opensource از Ansible Tower
مثال هایی از کاربرد های Ansible
به طور مثال فرض کنید چندین وب سرور دارین که باید هر چند وقت یک بار این سرورها اپدیت شوند، ولی روال خیلی خاصی برای هر کدوم از اونها دارین، با کمک Ansible میتونید یک روال مشخص برای سرورهاتون مشخص کنید تا Ansible اون رو روی تمام سرورهاتون اجرا بکنه و نتیجه رو بهتون گزارش بده.
یا در بخش شبکه اگر نیاز دارین که روی سویچ ها و یا روتر هاتون یک تنظیمات خاصی رو اعمال کنید میتونید لیست روتر ها رو و تنظیمات مورد نظر رو به Ansible بدین تا برروی تمام اون Device ها اجرا بشه و یا یه مثالی که همه یه جورایی باهاش سرو کار دارن اینه که از یک سروی Device نسخه پشتیبان تهیه کنند گاهی اوقات این کار خیلی زمان بر و خسته کننده است ولی با استفاده از یکی از ابزارهای نظیر Ansible این کار به راحتی و دقت بالاتر انجام میشه.
یا به طور مثال در دیتا سنتر ها خاموش کردن و یا روشن کردن سرور های مجازی و یا سرویس ها شاید یه کار بسیار حساسی باشه که این کارها شاید برای روشن کردن ماشین های مجازی از طریق زیرساخت مجازی انجام بشه ولی گاهی اوقات سرویس ها برای اجرا شدن احتیاج به یک سری تنظیمات دارند که میشه با استفاده از این ابزار به راحتی پیاده سازی بشن.
محدودیت های Ansile
- امکان نصب سیستم عامل وجود ندارد.
- نمی تواند یک تنظیمات و یا تغییرات را مانیتور کند.
- امکان ثبت تغییرات روی فایل و سیستم عامل را نمی تواند شناسایی کند.