تسلط به اتوماسیون با Ansible: راهنمای مبتدی

اتوماسیون یکی از قدرتمندترین ابزارهای زرادخانه مهندس DevOps است و Ansible یکی از محبوب ترین ابزارهای این کار است. اگر تازه وارد اتوماسیون هستید یا تازه کار را با Ansible شروع کرده اید ، این راهنما برای شما مناسب است. من برای اولین بار شما را با راه اندازی Ansible پیاده روی می کنم و به شما نشان می دهم که چگونه می تواند کارهای پیچیده را ساده کند ، در نهایت سرعت بخشیدن به روند استقرار شما.
Ansible چیست؟
Ansible یک ابزار اتوماسیون منبع باز است که برای خودکارسازی وظایفی مانند مدیریت پیکربندی ، استقرار برنامه و اجرای کار استفاده می شود. این بدون عامل است ، به این معنی که برای اجرای آن نیازی به نصب چیزی روی سرورهای از راه دور خود ندارید. در عوض ، Ansible از SSH برای اتصال و برقراری ارتباط با سیستمهایی که خودکار می کنید استفاده می کند.
شروع با Ansible
ابتدا مطمئن شوید که Ansible را روی دستگاه محلی خود نصب کرده اید. شما می توانید این کار را از طریق یک مدیر بسته ساده مانند انجام دهید apt
در اوبونتو ، brew
در macOS ، یا pip
برای محیط های مبتنی بر پایتون.
sudo apt install ansible # For Ubuntu
brew install ansible # For macOS
pip install ansible # For Python users
پس از نصب ، می توانید تنظیم خود را با دستور تأیید کنید:
ansible --version
نوشتن کتاب اول خود
کتابهای پخش قابل قبول قلب اتوماسیون است. آنها وظایف و تنظیماتی را که می خواهید در سیستم های خود اعمال کنید تعریف می کنند. در اینجا یک مثال اساسی از یک کتاب پخش برای به روزرسانی یک سرور آورده شده است:
---
- name: Update all packages
hosts: your_host_group
become: yes
tasks:
- name: Update apt packages
apt:
upgrade: yes
چرا Ansible؟
Ansible وظایف پیچیده ای را با استفاده از YAML برای پیکربندی ساده می کند و خواندن و درک آن را آسان می کند. همچنین بسیار مقیاس پذیر است و به شما امکان می دهد صدها سرور را همزمان مدیریت کنید. در سناریوهای دنیای واقعی ، Ansible می تواند زمان استقرار را به شدت کاهش دهد ، خطای انسانی را کاهش داده و کارایی کلی را افزایش دهد.
اتوماسیون با Ansible یک تغییر دهنده بازی در DevOps است و به محض قطع آن ، تعجب خواهید کرد که چگونه بدون آن مدیریت کرده اید. اتوماسیون مبارک!