<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های محمدرضا</title><link>https://virgool.ir/feed/@m_84851282</link><description>علاقه مند به حوزه open source،اتومیشن،امنیت و...&#xA;موسس آکادمی انسیبل به فارسی:ansible.ir</description><language>fa</language><pubDate>2026-11-11 03:34:24</pubDate><image><url>https://virgool.ir/images/default-avatar.jpg</url><title>محمدرضا</title><link>https://virgool.ir/@m_84851282</link></image><item><title>از صفر تا صد نصب انسیبل | در 3 مرحله انسیبل نصب کن</title><link>https://virgool.ir/@m_84851282/انسیبل-چیستدر-3-مرحله-انسیبل-نصب-کن-u1f6defln1aa</link><description>انسیبل یک ابزار open source در حوزه IT شناخته شده است که قراره تو 3 حوزه:                                             1. Deployment و 2. Configuration management و 3.Orchestration tools  به ما کمک کند.اگر بخواهم براتون ساده تر بگم، تعدادی سرور داریم که هرکدام یکسری کانفیگ و سرویس نصب شده دارند و وقتی این سرویس ها نیازمند به تغییراتی باشند باتوجه به اینکه تعدادشون هم زیاد هست کار رو برای ما سخت میکند که بخواهیم یک به یک به آنها متصل بشیم اینجا ابزار خیلی خفن و پرکاربر انسیبل به داد ما میرسه.حالا برای اینکه بخواهیم ابتدا انسیبل رو به ماشین ها و سرور های خودمون وصل کنیم باید از طریق پروتکل ssh  به همه اونها متصل میشویم و در هر لحظه هر ماشینی رو مشخص میکنیم که چه کانفیگی و رفتاری باید داشته باشد.در ادامه استفاده انسیبل در حوزه های مختلف رو خدمتتون توضیح میدهم:حوزه Deploy اپلیکشن ها:بعد از مرحله اخر یک App که تست و Depoy میباشد، میتوان با ابزار Ansible تمام این فرآیند را جلو ببریم.به این صورت عمل میکند که انتقال نسخه جدید App را روی سرور عملیاتی انجام میدهد و حتی اگر آن نسخه جدید نیازمند به کانفیگ جدید هم باشد میتوانیم این فرآیند را هم به Ansible بسپاریم.صفر تا صد نصب انسیبل(Ansible):دو مدل Node داریم:1.Control Node:به ماشین یا سروری که روی آن قصد نصب انسیبل را داشته باشیم،اصطلاحا به آن میگوییم:Control Nodeاین ماشین یا سرور غول پیکر ما فقط بخش ControlNode یا Ansible Core را به عهده دارد و فقط روی توزیع های لینوکس نصب میشود.تنها پیش نیاز نصب ابزار انسیبل ،موجود بودن پایتون در آن سرو میباشد.جا داره این نکته را هم خدمتتون عرض کنم که Ansible Core روی سیستم عامل های ویندوزی نصب نخواهد شد و فقط در حالت Manage node ویندوز از آن پشتیبانی خواهد کرد.2.Manage Node: اصطلاحا به سرور،ماشین ،سوییچ ها و تمامی دستگاه هایی که قابلیت نصب و پشتیبانی پروتکل SSH روی آنها باشد و توسط انسیبل مدیریت و کانفیگ شوند، که اصطلاحا به آنها Manage Node گفته میشود.این Node هایی که دارای سیستم عامل لینوکسی و ویندوزی هستند هم باید و پایتون 2.7 به بالا نصب داشته باشند.حالا بریم که مراحل اولیه نصب Control Node رو باهم یاد بگیریم:راه اول: نصب از طریق گیت هاب انسیبل:1.ابتدا به صفحه گیت هاب رسمی انسیبل رفته و فایل های مربوطه را دانلود میکنیم: https://github.com/ansible/ansible.git.2.پس از آن وارد پوشه /Cd ansible3.ودر آخر دستور نصب را میزنیم Source ./hacking/env-setupدر این مرحله ما اومدیم از طریق گیت هاب Ansible فایل های مربوطه را دانلود کردیم و با دستورات بالا تحت سورس کد نصب کردیم.راه دوم: نصب از طریق پکیج منیجر-Package Managerاول آموزش نصب برای خانواده RHEL/CentOs رو میبریم جلو:درخانواده RedHat base ها، Pip و Ansible رو میتونیم از طریق مخزن Epel دریافت کنیم که اگر دستور yum repolist |grep epel رو بزنیمو نتیجه برامون نمایش داده نشود پس ابتدا لازم است این مخزن را نصب کرده و پس از آن ادامه مراحل نصب انسیبل را جلو میبریم:دستور نصب اکسترا پکیج :Yum install epel-releaseپس از اینکه مخزن نصب ان با موفقیت به آخر رسید ریپو هارا آپدیت میکنیم:dnf update or yum updateودر آخر Anible را نصب میکنیم: Yum or dnf install ansibleخب حالا بریم سراغ توزیع Debian/Ubuntu:تو این قسمت هم مشابه بالا از طریق پکیج منیجر نصب میکنیم:در ریپو های پیش فرض این توزیع لینوکسی،ریپوی مربوط به انسیبل وجود ندارد و باید آن را نصب کنیم:                                                    apt-add-repository -y ppa:ansible/ansibleapt updateو دستور نصب انسیبل را میزنیم: apt install -y ansibleنکته:اگر خطایی مشابه با “sudo:add-apt-repository: command not found” دریافت کردید،احتمال داره که python را نداشتید یا از دست داده ایدکه بادستور زیر مجدد آن را نصب کرده و پس از آن دستورا بالا را جلو ببرید:apt install python-software-propertiesراه سوم: نصب از طریق Pythonتنها وابستگی Ansible به زبان برنامه نویسی Python هست و وقتی که ما پایتون رو نصب کردیم،ساده ترین راه برای راه اندازی انسیبل استفاده ازPip میباشد. کافیه چک کنیم که Pip نصب هست که بادستور زیر بررسی میکنیم:sudo easy_install pipپس از آن انسیبل را نصب میکنیم:pip install ansibleجمع بندی:در این مقاله قصد داشتم به صورت جامع و از طریق 3 راه نصب انسیبل را آموزش بدهم و این قدم صفر برای ورود به آموزش این ابزار پرکاربرد میباشدو در ادامه قصد دارم در آموزش های بعدی پله به پله از ابتدا به صورت ساده آموزش بدهم و به قسمت های جذابی خواهیم رسید.امیداورم مورد قبولتون واقع شده باشه و خوشحال میشوم که نظرات خودتون رو ثبت کنید.ودر آخر حمایت یادتون نره رفقا…مخلص.</description><category>محمدرضا</category><author>محمدرضا</author><pubDate>Sun, 26 May 2024 14:46:02 +0330</pubDate></item></channel></rss>