از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
Puppet را نصب و پیکربندی کنید روی اوبونتو 20.04
سرفصلهای مطلب
Puppet یک ابزار مدیریت پیکربندی محبوب است که این کار را ساده می کند process مدیریت زیرساخت در مقیاس این به شما امکان می دهد تا ارائه، پیکربندی و استقرار برنامه ها و خدمات را در سرورها و محیط های مختلف به طور خودکار انجام دهید.
Puppet می تواند به شما کمک کند تا وضعیت مورد نظر زیرساخت خود را به عنوان کدی که به عنوان “مانیفست” شناخته می شود، تعریف کنید. مانیفست منابع و تنظیماتی را که میخواهید Puppet مدیریت کند مانند بستهها، فایلها، کاربران و سرویسها را مشخص میکند. عروسک نشان می دهد که وضعیت واقعی منابع روی سیستم های هدف با حالت مطلوبی که در مانیفست تعریف شده است مطابقت دارند.
Puppet ویژگیهای هیجانانگیزی مانند زبان بیانی، انتزاع منابع، بیتوانی، معماری مبتنی بر عامل و توسعهپذیری را ارائه میدهد. این آموزش یک راهنمای گام به گام ارائه می دهد روی روش نصب و پیکربندی Puppet روی اوبونتو 20.04.
پیش نیازهای نصب Puppet روی اوبونتو 20.04
قبل از نصب Puppet روی اوبونتو 20.04، باید مطمئن شوید که سیستم شما شرایط زیر را برآورده می کند:
- اوبونتو 20.04 نصب شده است روی سیستم هدف
- یک حساب کاربری با امتیازات sudo
- اتصال به اینترنت پایدار برای دانلود و نصب بسته های مورد نیاز
- فضای دیسک کافی برای نصب و اجرای Puppet
علاوه بر این، ممکن است لازم باشد فایروال را طوری پیکربندی کنید که امکان ارتباط بین سرور Puppet و عامل و هر پورت مورد نیاز دیگر را فراهم کند. همچنین ممکن است لازم باشد DNS یا DNS را پیکربندی کنید host ورودی های فایل برای حل نام میزبان سرور عروسکی.
راهنمای گام به گام نصب Puppet روی اوبونتو 20.04
هنگامی که پیش نیازها را برآورده کردید، می توانید اقدام به نصب Puppet کنید روی اوبونتو 20.04 با استفاده از این مراحل:
مرحله 1: فهرست بسته را به روز کنید روی سیستم شما
بسته را با استفاده از دستور زیر به روز کنید:
خروجی این دستور به شکل زیر است:
این خروجی نشان میدهد که لیستهای بسته برای نسخه کانونی Ubuntu (20.04) بهروزرسانی شدهاند و در حال حاضر هیچ بهروزرسانی جدیدی در دسترس نیست. خروجی همچنین منابعی را نشان می دهد که برای به روز رسانی بررسی می شوند مانند مخازن اصلی و امنیتی.
مرحله 2: مخزن Puppet و Dependencies را نصب کنید
با استفاده از دستور زیر مخزن عروسکی لازم را نصب کنید:
حلقه https://apt.puppet.com/DEB-GPG-KEY-عروسک | سودو افزودن کلید apt –
اکو “deb http://apt.puppet.com $(lsb_release -sc) عروسک 7″ | سودو سه راهی /و غیره/apt/sources.list.d/puppet7.list
سودو آپدیت مناسب
دستور اول سه بسته را نصب می کند – curl، ca-certificates و gnupg2. اگر این بسته ها قبلاً نصب شده باشند، پیامی مبنی بر به روز بودن آنها را مشاهده می کنید. فرمان دوم کلید GPG مخزن عروسکی را به لیست کلیدهای مورد اعتماد سیستم اضافه می کند.
فرمان سوم مخزن Puppet را به لیست منابع نرم افزاری سیستم اضافه می کند. در این مورد، یک منبع برای نسخه 7 Puppet اضافه می کند و از خروجی دستور “lsb_release –sc” برای تعیین نام کد نسخه اوبونتو که در حال حاضر در حال اجرا است استفاده می کند. روی سیستم.
در نهایت، فرمان چهارم لیست های بسته را برای سیستم از جمله مخزن Puppet جدید اضافه شده به روز می کند. خروجی نشان می دهد که کدام مخازن به روز می شوند و نشان می دهد که 24 بسته قابل ارتقا هستند.
مرحله 3: سرور عروسکی و بسته های عامل را نصب کنید
با استفاده از این دستور، سرور Puppet و بسته های عامل را نصب کنید:
مرحله 4: سرور عروسکی و بسته های عامل را فعال کنید
سرور Puppet و بسته های عامل را با استفاده از این دستورات فعال کنید:
سودو systemctl فعال کردن سرور عروسکی
سودو systemctl شروع عروسک
سودو systemctl فعال کردن عروسک خیمه شب بازی
مرحله 5: Puppet Agent را پیکربندی کنید
عامل Puppet را برای ارتباط با سرور Puppet پیکربندی کنید. را ویرایش کنید /etc/puppetlabs/puppet/puppet.conf فایل و پارامتر سرور را روی نام میزبان سرور Puppet خود تنظیم کنید.
مرحله 6: ارتباط را آزمایش کنید
ارتباط بین سرور Puppet و عامل را با استفاده از دستور زیر تست کنید:
خروجی نمونه به صورت زیر است:
این خروجی نشان می دهد که عامل Puppet یک اجرای آزمایشی را انجام می دهد و نسخه پیکربندی فعلی را اعمال می کند. ابتدا یک درخواست گواهینامه SSL جدید ایجاد می کند، سپس اطلاعات افزونه را بازیابی می کند، گواهی ها را در حافظه پنهان ذخیره می کند، فهرستی از منابع را برای اعمال بازیابی می کند و در نهایت پیکربندی را اعمال می کند.
ایجاد و مدیریت ماژول های عروسکی
ماژولهای عروسکی مجموعهای از کدهای قابل استفاده مجدد هستند که حاوی منابع و پیکربندیهایی برای مدیریت یک جنبه خاص از زیرساخت مانند نصب یک بسته یا پیکربندی یک سرویس هستند. برای ایجاد و مدیریت ماژول های Puppet، می توانید مراحل زیر را دنبال کنید:
مرحله 1: یک ساختار دایرکتوری ماژول ایجاد کنید
با استفاده از کد زیر می توانید به این هدف برسید:
مرحله 2: یک فایل Manifest ایجاد کنید
با استفاده از دستور زیر یک فایل مانیفست ایجاد کنید:
پس از اتمام، منابع و تنظیمات مورد نظر را اضافه کنید مانند:
بسته بندی { ‘nginx’:
اطمینان => ‘نصب شده است’،
}
سرویس { ‘nginx’:
اطمینان => “دویدن”،
فعال کردن => درست است، واقعی،
}
}
یک نمونه خروجی شبیه چیزی است که در شکل زیر داریم:
این خروجی نشان می دهد که عامل Puppet با موفقیت پیکربندی mymodule را اعمال کرده و سرویس Nginx را نصب و راه اندازی کرده است. پیامهای اعلان نشان میدهند که Puppet کاتالوگ منابع را جمعآوری کرده و سپس یک منبع Package برای isntall Nginx ایجاد کرده است و به دنبال آن یک منبع سرویس برای اطمینان از اجرا و فعال بودن Nginx ایجاد کرده است.
مرحله 3: ماژول را روی سیستم هدف اعمال کنید
همانطور که در زیر نشان داده شده است، ماژول را در سیستم هدف اعمال کنید:
خروجی دستور مانند نمونه زیر است:
همچنین میتوانید ماژولهای موجود را از Puppet Forge، مخزنی از ماژولهای مشارکتشده توسط جامعه، دانلود و استفاده کنید.
نتیجه
Puppet یک ابزار مدیریت پیکربندی قدرتمند و انعطاف پذیر است که به شما امکان می دهد زیرساخت را در مقیاس خودکار و مدیریت کنید. با Puppet، می توانید وضعیت مطلوب زیرساخت خود را با استفاده از زبان Puppet تعریف کنید و تغییرات را به طور مداوم در چندین گره و محیط اعمال کنید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-28 20:58:04