خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
آموزش نصب Puppet در اوبونتو
Puppet یک موتور مدیریت اتوماسیون است که اولا منبع باز بوده و دوما برای انجام task های مدیریتی و مدیریت ریموت سرور استفاده می شود. این ابزار برای لینوکس، یونیکس و ویندوز موجود است. این ابزار مدیریت پیکربندی به شما کمک می کند مدیریت و پیکربندی زیرساخت سرور خود را اتوماتیک کنید. پس از دنبال کردن این آموزش، باید بتوانید node های Puppet master و client را در سیستمهای اوبونتو خود به طور کامل راهاندازی کنید.
این آموزش به شما کمک می کند تا Puppet master و node agent ها را در سیستم های لینوکس Ubuntu 20.04 نصب و پیکربندی کنید.
پیش از شروع کار، مواردی که به عنوان پیشنیاز باید رعایت کنید این است که اولا به دو یا چند سیستم اوبونتو 20.04 نیاز دارید که همگی آنها باید با هم ارتباط داشته باشند و ضمن اینکه در هر سیستم کاربری که دارای امتیازات sudo باشد نیاز دارید.
Node های Puppet master و Client از نام هاست برای برقراری ارتباط با یکدیگر استفاده میکنند. بنابراین ایده خوبی است که برای هر یک از سیستم ها یک نام مناسب انتخاب کنید و بدان تخصیص دهید.
یکی از سیستم های اوبونتو باید نقش مستر و سارین نقش کلاینت را دارند. به master و کلاینت ها یک به یک لاگین کرده و باید فایل etc/hosts را ویرایش کنید.
ورودی های زیر را در انتهای هر hosts file اضافه کنید:
البته بدیهی است که باید IP های سیستم های خودتان را جایگزین کنید.
10.132.14.239 آی پی آدرس master است. 10.132.14.240 و 10.132.14.242 آی پی آدرس Client Node های دیگر هستند. به همین ترتیب اگر کلاینت های بیشتری دارید، به همین صورت آنها را اضافه کنید.
برای ذخیره فایل با ویرایشگر نانو، Ctrl + X را فشار دهید و سپس Y را تایپ کنید و Enter را فشار دهید تا ذخیره و بسته شدن فایل انجام شود.
سپس با دستور زیر Puppet debian package را در اوبونتو مستر نصب کنید.
هنگامی که PPA را اضافه کردید، کش Apt را آپدیت کردهد و Puppet server را با دستور زیر نصب کنید:
پس از نصب موفقیت آمیز تمام پکیج های Puppet، فایل puppet server را با استفاده از ویرایشگر nano ویرایش کنید:
فایل puppet server پیشفرض برای استفاده از 2 گیگابایت RAM پیکربندی شده است. در صورتی که سرور شما RAM کافی ندارد.مقدار RAM را به 1 گیگابایت یا هر مقدار دیگر کاهش دهید:
فایل را ذخیره کرده و ببندید.
حالا وقت آن است که سرویس Puppet را استارت کرده و طوریآن را تنظیم کنید که در زمان بوت سیستم به صورت خودکار استارت شود.
پس از استارت کردن سرویس، می توانید وضعیت سرویس را با دستور زیر بررسی کنید:
وضعیت سرویس را در حال اجرا(running) خواهید دید.
خب حالا باید Client Node ها را پیکربندی کنید.
حالا Puppet debian package را دانلود و نصب کنید تا PPA را در Client Node تان پیکربندی کنید:
هنگامی که PPA را پیکربندی کردید، Puppet agent package را روی همه کلاینت ها نصب کنید.
پس از اتمام نصب پکیج ها، باید فایل پیکربندی Puppet را ویرایش کنید:
ورودی های زیر را به انتهای فایل پیکربندی Puppet اضافه کنید تا جزئیات Puppet master node را تعریف کنید:
سپس فایل را ذخیره و خارج شوید.
حالا باید سرویس Puppet agent را روی همه کلاینت ها استارت کرده و وضعیت آنها را طوری تنظیم کنید تا در هر بار بوت سیستم به طور خودکار استارت شوند.
حالا با اجرای دستور زیر بررسی کنید که Puppet agent به درستی در وضعیت اجرا باشد.
شما باید وضعیت running را در تمام سیستم عامل ها با اجرای دستور فوق مشاهده کنید.
سپس certificate های تمام کلاینت ها را با دستور زیر Sign کنید:
در نهایت با استفاده از دستور زیر ارتباط بین نود Puppet master و نود های کلاینت را تست کنید.
این آموزش به شما کمک می کند تا 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
سپس certificate های تمام کلاینت ها را با دستور زیر Sign کنید:
sudo /opt/puppetlabs/bin/puppetserver ca sign --all
در نهایت با استفاده از دستور زیر ارتباط بین نود Puppet master و نود های کلاینت را تست کنید.
sudo /opt/puppetlabs/bin/puppet agent --test
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: