خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آموزش نصب Puppet در اوبونتو

آموزش نصب Puppet در اوبونتو
Puppet یک موتور مدیریت اتوماسیون است که اولا منبع باز بوده و دوما برای انجام task های مدیریتی و مدیریت ریموت سرور استفاده می شود. این ابزار برای لینوکس، یونیکس و ویندوز موجود است. این ابزار مدیریت پیکربندی به شما کمک می کند مدیریت و پیکربندی زیرساخت سرور خود را اتوماتیک کنید. پس از دنبال کردن این آموزش، باید بتوانید node های Puppet master و client را در سیستم‌های اوبونتو خود به طور کامل راه‌اندازی کنید.

سیستم یکپارچۀ سازمانی راهکار
این آموزش به شما کمک می کند تا Puppet master و node agent ها را در سیستم های لینوکس Ubuntu 20.04 نصب و پیکربندی کنید.


پیش از شروع کار، مواردی که به عنوان پیشنیاز باید رعایت کنید این است که اولا به دو یا چند سیستم اوبونتو 20.04 نیاز دارید که همگی آنها باید با هم ارتباط داشته باشند و ضمن اینکه در هر سیستم کاربری که دارای امتیازات sudo باشد نیاز دارید.

Node های Puppet master و Client از نام هاست برای برقراری ارتباط با یکدیگر استفاده می‌کنند. بنابراین ایده خوبی است که برای هر یک از سیستم ها یک نام مناسب انتخاب کنید و بدان تخصیص دهید.


یکی از سیستم های اوبونتو باید نقش مستر و سارین نقش کلاینت را دارند. به master و کلاینت ها یک به یک لاگین کرده و باید فایل etc/hosts را ویرایش کنید.

sudo nano /etc/hosts

ورودی های زیر را در انتهای هر hosts file اضافه کنید:

10.132.14.239 puppetmaster puppet
10.132.14.240 puppetclient1
10.132.14.241 puppetclient2

البته بدیهی است که باید IP های سیستم های خودتان را جایگزین کنید.
10.132.14.239 آی پی آدرس master است. 10.132.14.240 و 10.132.14.242 آی پی آدرس Client Node های دیگر هستند. به همین ترتیب اگر کلاینت های بیشتری دارید، به همین صورت آنها را اضافه کنید.
برای ذخیره فایل با ویرایشگر نانو، Ctrl + X را فشار دهید و سپس Y را تایپ کنید و Enter را فشار دهید تا ذخیره و بسته شدن فایل انجام شود.

Install Puppet Server (Master Node)

اکنون به Master node لاگین کرده و Terminal را باز کنید.
سپس با دستور زیر Puppet debian package را در اوبونتو مستر نصب کنید.

wget https://apt.puppetlabs.com/puppet7-release-focal.deb
sudo dpkg -i puppet7-release-focal.deb

هنگامی که PPA را اضافه کردید، کش Apt را آپدیت کردهد و Puppet server را با دستور زیر نصب کنید:

sudo apt update
sudo apt install puppetserver -y

پس از نصب موفقیت آمیز تمام پکیج های Puppet، فایل puppet server را با استفاده از ویرایشگر nano ویرایش کنید:

sudo nano /etc/default/puppetserver

فایل puppet server پیشفرض برای استفاده از 2 گیگابایت RAM پیکربندی شده است. در صورتی که سرور شما RAM کافی ندارد.مقدار RAM را به 1 گیگابایت یا هر مقدار دیگر کاهش دهید:

JAVA_ARGS="-Xms1g -Xmx1g -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"

فایل را ذخیره کرده و ببندید.
حالا وقت آن است که سرویس Puppet را استارت کرده و طوریآن را تنظیم کنید که در زمان بوت سیستم به صورت خودکار استارت شود.

sudo systemctl start puppetserver

sudo systemctl enable puppetserver

پس از استارت کردن سرویس، می توانید وضعیت سرویس را با دستور زیر بررسی کنید:

sudo systemctl status puppetserver

وضعیت سرویس را در حال اجرا(running) خواهید دید.
خب حالا باید Client Node ها را پیکربندی کنید.

Install Puppet Agent (Client Node)

اول از همه، مطمئن شوید که hosts file آپدیت باشند. همان چیزی که در مرحله اول انجام دادیم روی همه هاست فایل ها در سیستم های اوبونتو باید اعمال شود.
حالا Puppet debian package را دانلود و نصب کنید تا PPA را در Client Node تان پیکربندی کنید:

wget https://apt.puppetlabs.com/puppet7-release-focal.deb

sudo dpkg -i puppet7-release-focal.deb

هنگامی که PPA را پیکربندی کردید، Puppet agent package را روی همه کلاینت ها نصب کنید.

sudo apt update
sudo apt install puppet-agent -y

پس از اتمام نصب پکیج ها، باید فایل پیکربندی Puppet را ویرایش کنید:

sudo nano /etc/puppetlabs/puppet/puppet.conf

ورودی های زیر را به انتهای فایل پیکربندی Puppet اضافه کنید تا جزئیات Puppet master node را تعریف کنید:

[main]
certname = puppetclient1
server = puppetmaster

سپس فایل را ذخیره و خارج شوید.
حالا باید سرویس Puppet agent را روی همه کلاینت ها استارت کرده و وضعیت آنها را طوری تنظیم کنید تا در هر بار بوت سیستم به طور خودکار استارت شوند.

sudo systemctl start puppet
sudo systemctl enable puppet

حالا با اجرای دستور زیر بررسی کنید که Puppet agent به درستی در وضعیت اجرا باشد.

sudo systemctl status puppet

شما باید وضعیت running را در تمام سیستم عامل ها با اجرای دستور فوق مشاهده کنید.

Sign the Puppet Agent Certificates

پس از اینکه پیکربندی های را تمام کردید، به Puppet master لاگین کنید و دستور زیر را اجرا کرده تا تمام certificate های موجود را لیست کنید:

sudo /opt/puppetlabs/bin/puppetserver ca list --all

آموزش نصب Puppet در اوبونتو
سپس certificate های تمام کلاینت ها را با دستور زیر Sign کنید:

sudo /opt/puppetlabs/bin/puppetserver ca sign --all

آموزش نصب Puppet در اوبونتو
در نهایت با استفاده از دستور زیر ارتباط بین نود Puppet master و نود های کلاینت را تست کنید.

sudo /opt/puppetlabs/bin/puppet agent --test

آموزش نصب Puppet در اوبونتو

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز