کتاب Beginning Ansible Concepts and Application (مفاهیم و کاربردهای اولیه Ansible) برای افراد علاقهمند به ابزار انسیبل و راهاندازی آن مناسب میباشد. این کتاب در 13 فصل به شما مفاهیم مقدماتی تا نکات پیشرفتهی این ابزار متن باز را آموزش خواهد داد.
در ادامه مقدمهای از کتاب Beginning Ansible Concepts and Application را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Beginning Ansible Concepts and Application:
این کتاب تلاش ما برای کمک به کسانی است که در چالش مدیریت چندین سرور و برنامههای کاربردی توزیع شده تازه وارد هستند. بسیاری از ما با یک یا دو ماشین مجازی کار خود را با خوشحالی شروع میکنیم، و با کمی کمک گوگل، میتوانیم کارها را راه اندازی کنیم. معمولاً این بدان معناست که همه چیز با دست و با کمی آزمون و خطا اصلاح میشود، اما در نهایت همه چیز خوب است و ما در حال تولید هستیم.
ممکن است فوراً اتفاق نیفتد، و ممکن است تا یک سال اتفاق نیفتد، اما در برخی مواقع، دیر یا زود، مشکلی بد پیش خواهد رفت و شما با یک بحران مواجه خواهید شد. شاید قبلاً لذت تنها نشستن در دفتر را در ساعت 4 صبح با یک فنجان قهوه کهنه (که بد به نظر میرسد، اما از بودن در یک اتاق سرور سرد یخبندان غلبه میکند) را تجربه کردهاید، و به همین دلیل است که این کتاب را انتخاب کرده اید.
شاید، داستانهای ترسناک را شنیده باشید و قاطع باشید که هیچ بخشی از آن را نمیخواهید. یا شاید فکر میکنید که باید راهی بهتر از انجام این کار با دست یا نوشتن تعداد زیادی اسکریپتهای پیچیده سفارشی وجود داشته باشد. حق با شماست…
در کتاب Beginning Ansible Concepts and Application به شما نشان خواهیم داد که چگونه از Ansible استفاده کنید تا بتوانید سرورها و خدمات را به روشی ساده و موثر بسازید و مدیریت کنید. ما با معرفی تکنیکهای جدید در هر فصل که بر اساس آنچه قبلاً آموختهاید، به شما کمک میکنیم تا مهارتهای خود را بسازید. این رویکرد به شما کمک میکند تا فوراً در دنیای واقعی سازنده باشید و در عین حال بتوانید موضوعات پیچیدهتری را کشف و درک کنید.
Ansible چیست؟
در قلب خود، Ansible یک ابزار مدیریت پیکربندی است. این ابزارها اکنون در محیطهای محاسباتی مدرن همه جا حاضر هستند، اما اگرچه در واقع در دهه 1950 در وزارت دفاع ایالات متحده آغاز شد، مدت زیادی طول کشید تا آنها در محیطهای محاسباتی اعمال شوند. تا همین اواخر، مدیریت پیکربندی یک فرآیند نسبتاً دستی از بررسی و تعادل بود، با کنترلهای سختگیرانه مدیریت تغییر. این روزها، ما چند لایه فراتر از این حرکت کردهایم، جایی که وضعیت نهایی مورد نیاز خود را توصیف میکنیم و به ابزارها اجازه میدهیم بهترین راه را برای تحقق آن پیدا کنند.
و اینجاست که Ansible میدرخشد. چه در حال مدیریت یک VM باشید که در فضای ابری میزبانی میشود یا 10000 دستگاه که در سراسر جهان در مراکز داده فیزیکی پخش شده اند، Ansible میتواند همه این کارها را انجام دهد.
Ansible که به زبان Python نوشته شده است، با در نظر گرفتن قابلیت توسعه، با چند ماژول اصلی برای مدیریت و پیکربندی سرورهای لینوکس شروع به کار کرد. به لطف آینده نگری و نبوغ توسعه دهندگان، به یک اکوسیستم بزرگ تبدیل شده است که قادر به مدیریت تقریباً هر سیستمی در زیر نور خورشید است – از سرورهای لینوکس و ویندوز گرفته تا روترها و سوئیچها، تا خدمات OpenShift و AWS و خیلی چیزهای دیگر. همه با همان نحو آشنا و سهولت استفاده از شما انتظار میرود در طول سفر خود این ابزار شگفت انگیز انعطاف پذیر را یاد بگیرید.
داشتن دانش Ansible در زرادخانه شما چیزی بیش از داشتن یک چیز خوب است. این یک مهارت مهم در رزومه هر توسعه دهنده ای است. این به شما امکان میدهد در مورد موضوعات پیچیده مختلف مانند idempotence و پیکربندی اعلامی صحبت کنید که در فصلهای بعدی کتاب Beginning Ansible Concepts and Application به آنها خواهیم پرداخت. این بدان معنی است که شما میتوانید زیرساخت خود را خودکار کنید و آن را به طور مکرر بسازید. بسیاری از کسبوکارها، چه کوچک و چه بزرگ، به لطف نحو ساده و توانایی اجرای آن از هر جایی به هر نقطهای بدون هزینه زیاد، به نوعی از Ansible استفاده میکنند.
برخلاف ابزارهای سنتی مدیریت پیکربندی که بر ارتباط ثابت بین کنترلر و میزبانها متکی هستند، Ansible چنین نیست. این میتواند تنها یک بار یا هر روز توسط یک فرد، اتوماسیون یا حتی بسیاری از افراد در یک تیم اجرا شود – همیشه میزبان شما را با آخرین پیکربندی هماهنگ میکند. علاوه بر این، Ansible نیازی به نصب نرم افزار خاصی به نام “Agent” روی میزبانی که در حال پیکربندی است ندارد.
این یک پیروزی بزرگ برای Ansible است، زیرا مدیریت دستگاههایی مانند روترها، سوئیچها، فایروالها و متعادلکنندههای بار را امکانپذیر میکند. همچنین یک پیروزی بزرگ برای کسانی است که در یک محیط امن کار میکنند، جایی که یک Agent ممکن است یک بردار تهدید جدید را به زیرساخت آنها معرفی کند. Ansible متفاوت است. با استفاده از SSH همه جا حاضر به هاست متصل میشود، که در بیشتر موارد قبلاً قفل شده و توسط هر سیاست امنیتی خوب نظارت میشود.
اما چرا Ansible؟
این یک سوال منصفانه است. از این گذشته، Ansible مطمئناً در دنیای مدیریت پیکربندی و مدیریت تنها نیست. با این حال این یکی از ساده ترین ابزارهای موجود است. از نظر الزامات اجرا بر روی گرههای هدف بسیار حداقل نیاز دارد و نیازی به حضور واقعی در خود ماشین ندارد. این به همراه قدرتی که میتوانیم از ماژولهای موجود، موجودیهای سفارشی، و کشف حقایق استفاده کنیم (همه چیزهایی که بعداً در کتاب توضیح میدهیم)، واقعاً یک انتخاب قانعکننده برای نیازهای اکثر افرادی است که نیاز به راهاندازی سریع دارند. اما فضایی برای گسترش داشته باشید.
عالی به نظر میرسد – چه چیزی را پوشش میدهیم؟
اگرچه این کتاب بهعنوان مقدمهای عملی برای Ansible است، اما ما با ایجاد لایه به لایه مهارتهای شما و پوشش دادن همه چیزهایی که آرزو میکردیم زمانی که خودمان برای اولین بار در Ansible پیمایش میکردیم میدانستیم، رویکرد کمی متفاوت در پیش گرفتهایم. در اینجا چیزی است که ما برای شما آماده کرده ایم.
فصل 1: راه اندازی و اجرا
همانطور که از عنوان پیداست، این فصل از کتاب Beginning Ansible Concepts and Application تماماً به شما کمک میکند تا با Ansible به کار بپردازید تا بتوانید تمرینها و مثالها را در بقیه کتاب دنبال کنید. ما دستورالعملهای راهاندازی را برای لینوکس، ویندوز و مک ارائه میکنیم و به طور خلاصه Vagrant را معرفی میکنیم، ابزار زیرساختی که از آن برای ساخت محیط Ansible شما استفاده میکنیم.
فصل 2: اولین قدمهای شما با Ansible
این جایی است که شما شروع به پیدا کردن پاهای خود با Ansible میکنید. ما نحوه عملکرد Ansible و اصول و ابزارهای پشت آن را پوشش خواهیم داد. سپس چند نمونه مختلف را مرور میکنیم، که هر ساختمان در آخرین ساختمان قرار دارد تا شما را در مورد ظاهر و احساس Ansible آگاه کنیم. پس از این فصل از کتاب Beginning Ansible Concepts and Application، میتوانید دستورات را بر روی سیستمهای راه دور اجرا کنید و قادر خواهید بود یک فهرست اولیه از میزبانها برای مدیریت بسازید.
فصل 3: انتخاب اهداف
اکنون که میدانید چگونه برخی از دستورات را اجرا کنید، زمان آن رسیده است که به شما نشان دهیم چگونه میزبانها و گروههای خاصی را هدف قرار دهید تا آنها را اجرا کنید. ما به شما نشان میدهیم که چگونه فایل هاست خود را تقویت کنید (برای افزودن اطلاعات مهم مانند آدرس IP و پورت SSH) و نشان میدهیم که چگونه از گروهها برای هدف قرار دادن چندین میزبان ساده استفاده کنید.
گاهی اوقات، شما نیاز به هدف قرار دادن گروهها و سرورهای فردی دارید، و گاهی اوقات به گروههایی از گروهها نیاز دارید تا موجودی خود را سالم نگه دارند – نگران نباشید، ما هر دو را پوشش میدهیم! سپس فصل را با روشی جایگزین برای ساختاربندی موجودی شما که به ایجاد پایههای انعطافپذیری بیشتر کمک میکند، پایان میدهیم.
فصل 4: اولین کتاب راهنمای شما
زمان معرفی کتابهای راهنما، یکی از ویژگیهای اصلی Ansible است. ماژولها و وظایف را جمعبندی میکنیم و سپس به شما نشان میدهیم چگونه راهنمای خود را ایجاد کنید. ما هر مورد را گامبهگام پوشش میدهیم و کتاب راهنما را بر مبنای این فصل از کتاب Beginning Ansible Concepts and Application میسازیم. ما همچنین به چگونگی تبدیل شدن به روت و اهمیت طراحی ناتوان (Idempotent Design) اشاره میکنیم.
فصل 5: باتریهای شامل: ماژولهای Ansible
ماژولهای Ansible جایی هستند که قدرت واقعی آن نهفته است، و خوشبختانه مجموعه عظیمی از آنها در حال حاضر برای استفاده ما در دسترس است. ما در مورد ماژولهای اصلی صحبت خواهیم کرد و سپس توضیح گستردهای از ماژول apt ارائه خواهیم کرد. اگرچه کاملاً برجسته و ایدهآل برای اهداف نمایشی است، ما به سرعت کار را پشت سر میگذاریم و مجموعه کوچکی از ماژولهای اضافی را نشان میدهیم که مطمئناً برای شما مفید هستند. شما این احساس را خواهید داشت که Ansible چگونه میتواند حتی ماژولهای متفاوت را شبیه و مرتبط نگه دارد.
فصل 6: همه چیز متغیر است، این یک واقعیت است!
متغیرها یک ویژگی بسیار قدرتمند هستند و میتوانند در سطوح مختلف در Ansible تنظیم شوند. برخی از متغیرها ممکن است بر روی هاستهای جداگانه تنظیم شوند، اما برخی دیگر ممکن است در کل گروهها یا شاید برای اجرای خاصی تنظیم شوند.
دانستن اینکه چگونه در آنجا تنظیم کنید و کدام یک بر دیگران ارجحیت دارند (هشدار اسپویلر، آنقدرها که ممکن است انتظار داشته باشید واضح نیست) به شما امکان میدهد از تمام مزایای تراز کردن کتابهای بازی خود با انعطافپذیری برای مدیریت طیف گستردهای از دنیای واقعی بهرهمند شوید. موقعیتها همچنین متغیرهای جادویی که همیشه در Ansible وجود دارند و مفهوم حقایق و جمعآوری حقایق را پوشش میدهیم که به ما امکان میدهد مجموعهای از اطلاعات را روی هر میزبان بسازیم، منبعی عالی از متغیرها برای بازی کردن!
فصل 7: تبدیل شدن به یک Ansible Jinja
بنابراین اکنون که میتوانید میزبانهای خود را گروهبندی کرده و به آنها فرمان دهید و متغیرهای کلیدی را تنظیم کنید، زمان آن رسیده است که ببینید چگونه میتوان آن را در فایلهای پیکربندی و سایر محتوایی که میخواهید به سرور منتقل کنید، اعمال کرد.
اگر متغیری را برای یک پورت خاص در Ansible تنظیم کرده اید، به راهی نیاز دارید تا اطلاعات آن پورت را در فایل پیکربندی سرور خود وارد کنید. اینجاست که Jinja، یک موتور قالبسازی قدرتمند (و اغلب خستهکننده) وارد میشود. ما به شما نشان میدهیم که چگونه از آن برای ایجاد فایلهای پیکربندی سفارشی استفاده کنید و نحوه استفاده از کنترل جریان را برای حلقه کردن آیتمها یا نادیده گرفتن آنها به طور کلی نشان میدهیم. ما همچنین به نحوه استفاده از فضای خالی اشاره میکنیم که معتقدیم این توانایی را داریم که روز شما را خراب کنیم!
فصل 8: مدیریت تغییر
هندلرها به شما این امکان را میدهند که به رویدادهایی که در حین اجرای کتاب بازی شما رخ میدهند پاسخ دهید. آنها انعطافپذیری میافزایند و با بیرون کشیدن کدهای اضافی، نوشتن کتابهای آموزشی پیچیدهتر را سادهتر میکنند. اما دقیقاً چگونه کار میکنند و چه زمانی و چرا باید استفاده شوند؟ این هسته اصلی این فصل از کتاب Beginning Ansible Concepts and Application است که در آن به آن و موارد دیگر پاسخ میدهیم!
فصل 9: نقشها: مکعبهای بستهبندی Ansible
نقشها راهی برای گروهبندی عملکردها و توصیف آنچه برای یک میزبان خاص برای ارائه آن عملکرد ضروری است را ارائه میدهند. ما بر اساس کاری که قبلاً انجام دادهاید (در واقع در نهایت بیشتر آن را جابهجا میکنیم یا خنثی میکنیم) و همان نتیجه نهایی را ایجاد میکنیم، اما در عوض از نقشها برای گروهبندی عملکرد استفاده میکنیم. همچنین به وابستگیهای نقشها و تنظیم متغیرها در سطح نقش، و همچنین نگاهی کوتاه به نحوه عملکرد نقشهای قدیمی و آنچه ممکن است در تولید ببینید، خواهیم پرداخت، حتی اگر خودتان آنها را به این شکل خلق نکنید.
فصل 10: ساخت متعادل کننده بار: کنترل جریان
تا کنون، همه چیز یک اجرای نسبتاً ساده از یک کتاب بازی بوده است. اکنون ما مقداری پیچیدگی اضافی به تنظیمات خود اضافه میکنیم تا نحوه مدیریت و کنترل جریان را به شما نشان دهیم. برای نشان دادن ویژگیهای کلیدی و استفاده از این پیشرفتها برای نشان دادن نحوه استفاده (و اجرای) برچسبها، مثالی عمیق با HAProxy ارائه میکنیم.
فصل 11: راهاندازی یک وبلاگ
در این فصل، ما تمام راه را میرویم و یک وبلاگ کاملاً برجسته با تمام موارد تزئینی راهاندازی میکنیم. ما ماژولهای جدید را معرفی میکنیم، نحوه ایجاد تنظیمات پیچیدهتر را نشان میدهیم، و علاوه بر آن توضیح خواهیم داد که چگونه همه چیز را در نقشهای جدید به هم پیوند دهیم. تقریباً همه چیزهایی که تا کنون آموخته اید در این فصل از کتاب Beginning Ansible Concepts and Application استفاده میشود تا به شما فرصتی عملی بدهد تا همه چیز را امتحان کنید.
بیشتر بخوانید: کتاب Mastering Ansible نسخه چهارم
فصل 12: قفل کردن رازهای خود: خزانهها
قرار است اسرار مخفی بمانند، و این تقریبا غیرممکن است اگر آن اسرار روی دیسک ذخیره شوند تا همه ببینند. ما از طرفداران بزرگ امنیت هستیم، بنابراین در اینجا همه چیز را در مورد Vaults به شما آموزش میدهیم، پاسخ ansible به ذخیره ایمن اطلاعات مخفی. در اینجا، ما اعتبار SSL خود را (که برای وب سرور ما استفاده میشود) در یک صندوق Ansible ذخیره میکنیم و به شما نشان میدهیم که چگونه آن را رمزگشایی کنید و در طول بازی به آن دسترسی پیدا کنید.
فصل 13: جهانهای امکان
فصل آخر کتاب Beginning Ansible Concepts and Application، خلاصهای از همه چیزهای عالی مرتبط با Ansible است که ما نتوانستیم آنها را در هیچ یک از فصلهای موجود قرار دهیم. در اینجا، ابزارهایی را برای مقابله با AWS، با نوشتن مستندات (همیشه یک چیز خوب!)، یافتن مجموعههای عالی از ماژولهای از قبل موجود (و اغلب کاملاً پشتیبانی شده) که میتوانیم از آنها بهره ببریم، و همچنین مکانهایی را که در زمان شما باید جستجو کنیم، نیاز به کمک اضافی پیدا خواهید کرد.
خلاصه
امیدواریم به همان اندازه که ما برای نوشتن کتاب Beginning Ansible Concepts and Application داشتیم، از خواندن و تلاش در مسیر خود لذت ببرید. دستی است و به سرعت حرکت میکند، اما مطمئن میشود که در حین حرکت، جاهای خالی را پر میکند. اگر هر فصل را دنبال کنید، قطعاً درک کاملی از Ansible خواهید داشت و میتوانید کتابهای بازی باکیفیت ایجاد کنید که میتواند ارزش زیادی هم برای کار روزمره و هم برای تیمهایی که شما انجام میدهند، بیافزایند. باید با
سرفصلهای کتاب Beginning Ansible Concepts and Application:
- About the Authors
- About the Technical Reviewer
- Introduction
- What Is Ansible?
- But Why Ansible?
- Sounds Great – What Do We Cover?
- Chapter 1: Getting Setup and Running
- Chapter 2: Your First Steps with Ansible
- Chapter 3: Choosing Your Targets
- Chapter 4: Your First Playbook
- Chapter 5: Batteries Included: Ansible Modules
- Chapter 6: It’s All Variable, That’s a Fact!
- Chapter 7: Becoming an Ansible Jinja
- Chapter 8: Handling Change
- Chapter 9: Roles: Ansible’s Packing Cubes
- Chapter 10: Building a Load Balancer: Controlling Flow
- Chapter 11: Running a Blog
- Chapter 12: Locking Away Your Secrets: Vaults
- Chapter 13: Worlds of Possibility
- Summary
فایل کتاب Beginning Ansible Concepts and Application را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.